面試題

1.事務的特性

    原子性

    事務中的全部操作在數據庫中是不分隔的,要麼全部完成,要麼均不執行

    隔離型

事務的執行不受其他事務的干擾,事務

執行的中間結果對其他事務必須是透明的。

    持久性

對於任意已提交事務 系統必須保證該

事務對數據庫的改變不被丟失,即使數據庫出現故障

    一致性

幾個並行執行的事務 其執行結果必

須與按某一順序串行執行的結果相一致。


  2.redis 和mysql的區別

redis是內存數據庫,數據保存在內存中,速度快

mysql是關係型數據庫,持久化存儲,存放在磁盤裏面,功能強大,檢索的話,會涉及到一定的IO


3.Django 重定向

  使用  HttpResponseRedirect

  redirect  和  reverse

   狀態碼:302,301


 說一下  Django MIDDLEWARES  中間件的作用?

:中間件是介於  request  與  response  處理之間的一道處理過程,相對比較輕量級,並且在全局上改變  django 

        

5.  簡述uwsgiNginx配置

a)  nginx  具備優秀的靜態內容處理能力, , 然後將動態內容轉發給  uWSGI  服務器, , 這樣可以達到很好的客戶端響應


6. 迭代器和生成器區別  

答: :迭代器是一個更抽象的概念,有 任何對如果它類有  next  方法和 iter 方法返回自己本身 對於  strings、 、 list、 、 dict、 、 tuple 用 等這類容器對象,使用 for 臺 循環遍歷是很方便的。在後臺 for語句用對容器象調用  iter() 函數,iter()是 是python的內置函數 。iter()會返回一個定義next() 方法的迭代器對象,它在 容器 中逐個訪問容器內元素,next()也是python的內置函數。在沒有後續元素時next()會拋出一個StopIter  異常

2 2( )生成器(  Generator )是創建迭代器的簡單而強大工具 。

它們寫起來就像是正規的函數,只在需要返回據時候使用 d yield  

句。每次  next() 被調用,生成器會返回它脫離的位置 , 記憶語句最

後一次執行和所有數據

區別:生成器能做到迭代的所有事 , , 而且因爲自動創建了

__iter__()和 和  next()法 方法 , ,潔 生成器顯得特別簡潔 , , 而且生成器也是

高效的 ,使用生成器表 達式取代列解析可以同時節省  內存。除了

創建和保程序狀態的自動方法, ,時 當發生器終結時 , , 還會自動拋出

n StopIteration  異常。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章