原创 TL03阿里seata

  ---沒看課程直接看文檔---

原创 heima的mq實戰------3

--- --- --- 配置消費者。 注意冪等是用數據庫處理的。失敗重新消費不能超過三次的。 回退庫存: 重要的簡歷知識點:數據庫的樂觀鎖。 數據庫樂觀和悲觀鎖:https://blog.csdn.net/woshiyegui

原创 管理博文 heima併發-----50-74

---50-51-52-53--- synchronized: ---54--- ---55-58--- synchronized加在方法上。 ---59--- 線程八鎖。 看下筆記。 ---60-62--- ---63-64-

原创 管理博文 heima併發-----97-107(一些設計模式)---第四章

---97--- 代碼: --- 功能增強:加入超時時間 --- ---98-100--- join原理: ---101--- --- 代碼: --- 測試: ---102-104--- --- 測試。 ---105

原创 heima併發---第五章--134-157

jmm模型。 JMM內存模型解決的是原子性有序性和可見性。 ---134--- 代碼: ---135--- 改進: ---136--- ---137--- --- 新的: ---138--- 這塊sync保護是爲了防止多

原创 管理博文 heima併發-----75-96---第四章

Monitor是操作系統的對象。在對象的對象頭用指針關聯的。 輕量級鎖是指向鎖記錄的指針,在棧內存裏面的。 基本的原理: ---75--- 字節碼角度的Monitor ---76-78--- 每個線程的棧幀都會包含一個鎖記錄的信息。

原创 nio--01

地址:https://www.bilibili.com/video/BV1ht41127od?from=search&seid=11989657092464585041 代碼:   傳統的io是面向流的: nio是面向緩衝區的。

原创 heimamq源碼再讀-01

代碼: 安裝: 幾個配置文件。 ---12-13--- 源碼: 第一步: 解析參數填充屬性。 這裏主要是創建config 這個就是配置心跳路由什麼的配置的。 這個Bytebuffer是堆外的緩衝區。 端口設置爲9

原创 管理博文 heima併發-----110-119---第四章

---110--- 代碼: --- 首先是wait狀態 --- 然後是BLOCK就是Monitor --- --- ---111-113--- --- --- 定位死鎖: ---114-119--- 哲學家就餐:

原创 heima併發---阻塞隊列--274以後(166-171)

---166---   ---167--- put方法:   ---168--- ---169--- ---170--- ---171---

原创 heima併發-----01-49

  視頻:https://www.bilibili.com/video/BV16J411h7Rd?p=5 ---01---05--- 並行和併發 ---06--- 代碼。 ---07-08--- ---09--- 關於Futu

原创 heima併發---reentrantLock預習--128-132

---128--- ---129--- 我自己寫的: ---130--- ---131--- park和unpark去解決的代碼: LockSupport是不可重入的:https://blog.csdn.net/aitang

原创 heimamq源碼再讀-02

視頻:https://www.bilibili.com/video/BV1dt41147JS?from=search&seid=5974336792410216241 帶註釋的源碼: 以兩個比賽的試題爲引子: --- --- 往映

原创 heima併發---ConcurrentHashMap--274(150-158)

volatile就是配合cas保證線程安全的。 兩個作用,一個是代表鏈表處理完畢,一個是去新的鏈表找。 鏈表比較長就是從o(1)到o(n)。 用紅黑樹替換下。 8先嚐試擴容,到64以後,變爲紅黑樹,6變回來。 ---150---