事務問題
對于資料庫的劃分分為兩種:關系型資料庫、NoSQL資料庫。
關系型資料庫有一個最為重要的概念就是ACID原則。
ACID,指資料庫事務正确執行的四個基本要素的縮寫:
- 原子性(Atomicity):整個事務中的所有操作,要麼全部完成,要麼全部不完成,不可能停滞在中間某個環節。事務在執行過程中發生錯誤,會被復原到事務開始前的狀态,就像這個事務從來沒有執行過一樣;
- 一緻性(Consistency):一個事務可以封裝狀态改變(除非它是一個隻讀的)。事務必須始終保持系統處于一緻的狀态,不管在任何給定的時間并發事務有多少;
- 隔離性(Isolation):隔離狀态執行事務,使它們好像是系統在給定時間内執行的唯一操作。如果有兩個事務,運作在相同時間内,執行相同功能,事務的隔離性将確定每一事務在系統中認為隻有該事務在使用系統;
- 持久性(Durability)在事務完成以後,該事務對資料庫所做的更改便持久的儲存在資料庫之中,并不會被復原。
實際上在開發之中可能見到的事務處理模式有三種:
- 第一種:JDBC的原始處理,它隻提供有:commit()、rollback()、setAutoCommit();
- 第二種:容器控制事務,使用jta元件,一般不用;
- 第三種:Spring的事務控制,在Spring裡面針對事務操作有一些自己邏輯性的提升。
最直白的了解:事務處理的核心思想,所有操作要麼一起成功,要麼一起失敗。
更多專業知識,面試技巧就在面試一點通,持續更新中……
感謝浏覽~
本内容來源于
阿裡雲大學-Java面試技巧