擋板?事務的隔離性怎麼實現?

什麼是擋板?

比如說接口調不通,做一個代碼塊進行一個默認值返回,則是擋板,相當於把接口那塊的邏輯擋住了,就相當於
測試中的單元測試,測試某一塊的內容,該內容如果調用了其他塊 的內容,可以把那一塊調用回來的值默認爲自己想要的。

 

 

 

 


 

數據庫中事務的隔離性在java代碼中如何實現?

隔離級別是在連接時配置的。沒有設置,有默認的隔離級別,java api封裝好了的。

設置隔離級別的方法?

void setTransactionIsolation(int level);

隔離級別的值有?

level的參數分別是:   1,2,4,8;
mysql默認隔離級別是:4
oracle默認隔離級別是:2

Connection.TRANSACTION_READ_UNCOMMITTED:level=1,會出現,髒讀,不可重複讀,虛讀/幻讀等情況。
Connection.TRANSACTION_READ_COMMITTED:   level=2,會出現,不可重複讀或是虛讀/幻讀。
Connection.TRANSACTION_REPEATABLE_READ:  level=4,會現虛讀/幻讀,可惜是萬分之一的概率,我操作的時候,一次沒有遇見過,尷尬。
Connection.TRANSACTION_SERIALIZABLE:     level=8,不會出現上面的幾種情況,雖然安全,但是效率不高。


 

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