原文:跟大佬一起讀源碼:CurrentHashMap的擴容機制

並發編程 ConcurrentHashMap transfer 擴容逐行分析 前言 ConcurrentHashMap 是並發中的重中之重,也是最常用的數據結構,之前的文章中,我們介紹了 putVal 方法。並發編程之 ConcurrentHashMap JDK . putVal 源碼分析。其中分析了 initTable 方法和 putVal 方法,但也留下了一句話: 這篇文章僅僅是 Concu ...

2019-01-12 23:04 0 3370 推薦指數:

查看詳情

源碼分析 CurrentHashMap 1.7

1.0 數據結構    ConcurrentHashMap 是由 Segment 數組 結構和 HashEntry 數組 結構組成。 Segment 是一種可重入鎖 Reentran ...

Mon Oct 21 23:51:00 CST 2019 0 328
【跟我一起 linux 源碼 01】boot

計算機啟動流程在我的上一個學習計划《自制操作系統》系列中,已經從完全不知道,過渡到了現在的了如指掌了,雖然有些誇張,但整個大體流程已經像過電影一樣在我腦海里了,所以在看 linux 源碼的這個 boot 部分時,幾乎是看到的地方即使自己寫不出,也知道它究竟在做什么,以及下一步可能要做什么,真的特別 ...

Fri May 15 04:51:00 CST 2020 0 1022
跟我一起postgresql源碼(一)——psql命令

進公司以來做的都是postgresql相關的東西,每次都是測試、修改邊邊角角的東西,這樣感覺只能留在表面,不能深入了解這個開源數據庫的精髓,遂想着看看postgresql的源碼,以加深對數據庫的理解,也算是好好提高自己。 但是目標很性感,現實很殘酷,postgesql的源碼都已經百萬級 ...

Tue Nov 01 06:05:00 CST 2016 5 8801
【跟我一起 linux 源碼】總述

經過之前的一個系列學習,自己照着書本 《操作系統真相還原》學着做了一個 demo 級別的操作系統,總算對操作系統的整體和細節有了一個粗淺的了解。但寫操作系統不是目的(我目前也沒這能力),主要是想通過親 ...

Sat May 09 06:55:00 CST 2020 0 867
源碼分析 CurrentHashMap 1.8

1.0 數據結構    拋棄了 JDK 1.7 中原有的 Segment 分段鎖,而采用了 CAS + synchronized 來保證並發安全性。 將 JDK 1.7 中存放數據 ...

Tue Oct 22 00:08:00 CST 2019 0 853
那些年我們一起追過的大佬

觀眾朋友們,過年好! 今天我帶來的分享主題是“那些年一起追求的大佬”,主要內容聊聊就是近兩年線上、線下認識的牛人們,從他們身上學到的一些東西。 首先簡單自我介紹一下,我是公眾號“碼農桃花源”的主理人,網絡 ID 是 qcrao,寫過一系列關於 Go 的文章。我目前在一家互聯網大廠搬磚,更多 ...

Sat Mar 06 19:56:00 CST 2021 4 2283
跟我一起postgresql源碼(五)——Planer(查詢規划模塊)(下)

上一篇我們介紹了查詢規划模塊的總體流程和預處理部分的源碼。查詢規划模塊再執行完預處理之后,可以進入正式的查詢規划處理流程了。 查詢規划的主要工作由grouping_planner函數完成。在具體實現的時候,針對postgresql中獨有的繼承表,程序使用inheritance_planner函數 ...

Fri Nov 25 15:12:00 CST 2016 2 2912
跟我一起postgresql源碼(四)——Planer(查詢規划模塊)(上)

時間一晃周末就過完了,時間過得太快,不由得讓人倍加珍惜。時間真是不夠用哈~ 好的不廢話,這次我們開始看查詢規划模塊的源碼吧。 查詢規划部分的在整個查詢處理模塊應該是在一個非常重要的地位上,這一步直接決定了查詢的方式與路徑,很大程度上影響了數據庫查詢的查詢性能。因此這一塊代碼量也很大,我也會花 ...

Tue Nov 22 05:46:00 CST 2016 2 2259
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM