事物再次深刻理解

2022-03-21 22:07:48 字數 450 閱讀 1282

##msyql事務

1.mysql:傳統理解 mysql 中的一次操作過程(sql 執行)是一次事務。

2.mysql:那麼多個執行緒 同時操作 mysql 中的資料(同一條資料,乙個範圍內資料)就叫併發事務。

3.mysql:資料庫層面使用不同的事務隔離級別來進行併發事務的控制,不同的隔離級別是因為資料庫中內部鎖機制的使用方式不同,例如有的是在select完成之後立馬釋放鎖,有的是在整個事務commit 之後釋放鎖 。

##應用層事務

1.應用:其實每乙個執行緒呼叫服務本質上也是事務。

2.應用:多個執行緒同時呼叫服務,叫併發呼叫服務,也可以叫併發事務。

3.應用:應用層應對併發事務(訪問)解決方案有同步(悲觀鎖)、樂觀鎖(無鎖cas)。我們對併發訪問做系統應用層控制也會使用到鎖。

個人理解這就是事務的本質。事務不應該只僅限於資料庫。

深刻理解IdentityHashMap

新建pojo package test public class cat public string getname public void setname string name public integer getage public void setage integer age public...

深刻理解IdentityHashMap

新建pojo package test public class cat public string getname public void setname string name public integer getage public void setage integer age public...

JS深刻理解補充

對於函式的理解,首先看乙個函式定義 function functiondefined 顯而易見,functiondefined 為函式名字,在js中為指向這個函式體的指標,代表這個函式的指標的變數,並且和原始資料型別一樣儲存在棧中。而functiondefined函式體則儲存在堆中。每當new出乙個...