什麼是擋板?
比如說接口調不通,做一個代碼塊進行一個默認值返回,則是擋板,相當於把接口那塊的邏輯擋住了,就相當於 測試中的單元測試,測試某一塊的內容,該內容如果調用了其他塊 的內容,可以把那一塊調用回來的值默認爲自己想要的。 |
數據庫中事務的隔離性在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,不會出現上面的幾種情況,雖然安全,但是效率不高。