9 7學習記錄

2022-09-13 18:27:11 字數 810 閱讀 3514

spring 事務管理分為程式設計式和宣告式的兩種方式。程式設計式事務指的是通過編碼方式實現事務;宣告式事務基於 aop,將具體業務邏輯與事務處理解耦。宣告式事務管理使業務**邏輯不受汙染, 因此在實際使用中宣告式事務用的比較多。宣告式事務有兩種方式,一種是在配置檔案(xml)中做相關的事務規則宣告,另一種是基於 @transactional 註解的方式。

事務必須滿足傳統事務的特性,即原子性,一致性,分離性和永續性。

所謂的原子性就是說,在整個事務中的所有操作,要麼全部完成,要麼全部不做,沒有中間狀態。對於事務在執行中發生錯誤,所有的操作都會被回滾,整個事務就像從沒被執行過一樣。

事務的執行必須保證系統的一致性,就拿轉賬為例,a有500元,b有300元,如果在乙個事務裡a成功轉給b50元,那麼不管併發多少,不管發生什麼,只要事務執行成功了,那麼最後a賬戶一定是450元,b賬戶一定是350元。

所謂的隔離性就是說,事務與事務之間不會互相影響,乙個事務的中間狀態不會被其他事務感知。

所謂的永續性,就是說一單事務完成了,那麼事務對資料所做的變更就完全儲存在了資料庫中,即使發生停電,系統宕機也是如此。

value

當配置了多個事務管理器時,可以使用該屬性指定選擇哪個事務管理器。當乙個系統訪問多個資料來源或資料庫時,就必須要多個事務管理器。

propagation 屬性

事務的傳播行為,預設值為 propagation.required(如果當前存在事務,則加入該事務,如果當前不存在事務,則建立乙個新的事務)。

可選值:略

rollbackfor 屬性

用於指定能夠觸發事務回滾的異常型別,可以指定多個異常型別。

其他略

97 PageRank演算法學習

最近由於.你懂得,需要一些搜尋方面的知識,於是乎我重新複習了一下上半年讀的那本書 數學之美 dr吳軍老師寫的。感覺讀完這種書還是寫一下比較好,因為將來說不定就會忘記了。接下來幾篇就像寫一下搜尋演算法的各種原理了。雖然在公司我們使用過solr,雖然使用solr之前也知道solr使用的是tf idf值來...

97 PageRank演算法學習

最近由於.你懂得,需要一些搜尋方面的知識,於是乎我重新複習了一下上半年讀的那本書 數學之美 dr吳軍老師寫的。感覺讀完這種書還是寫一下比較好,因為將來說不定就會忘記了。接下來幾篇就像寫一下搜尋演算法的各種原理了。雖然在公司我們使用過solr,雖然使用solr之前也知道solr使用的是tf idf值來...

9 7考試總結

今天考試因為一些原因,爆0了。我感覺我一些錯誤反覆的犯。t1 期望dp理解出錯 一道期望 概率dp。我這道題目犯了乙個很大的錯,在期望上又一次正推了。上次wearry的題也犯了這個錯誤,然而這次在考場上看出來了。卻沒有感覺到自己錯了。其實期望是在選了前面的基礎上繼續遞推的,形如p1 a1 p2 a2...