天天看點

面試題

1.事務的特性

    原子性

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

    隔離型

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

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

    持久性

對于任意已送出事務 , 系統必須保證該

事務對資料庫的改變不被丢失,即使資料庫出現故障

    一緻性

幾個并行執行的事務 , 其執行結果必

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

  2.redis 和mysql的差別

redis是記憶體資料庫,資料儲存在記憶體中,速度快

mysql是關系型資料庫,持久化存儲,存放在磁盤裡面,功能強大,檢索的話,會涉及到一定的IO

3.Django 重定向

  使用  HttpResponseRedirect

  redirect  和  reverse

   狀态碼:302,301

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

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

5.  簡述uwsgi與Nginx配置

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  異常。

本文轉自 xxl714 51CTO部落格,原文連結:http://blog.51cto.com/dreamgirl1314/1980472,如需轉載請自行聯系原作者