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