JDK源碼閱讀筆記: https://github.com/kangjianwei/LearningJDK 如何閱讀源碼,是每個程序員需要面臨的一項挑戰。 為什么需要閱讀源碼?從實用性的角度來看,主要有三個目的:第一,解決手頭的新問題或者新需求;第二,真正理解一部分 ...
簡介 這篇文章主要講述jdk本身的源碼該如何閱讀,關於各種框架的源碼閱讀我們后面再一起探討。 筆者認為閱讀源碼主要包括下面幾個步驟。 設定目標 凡事皆有目的,閱讀源碼也是一樣。 從大的方面來說,我們閱讀源碼的目的是為了提升自己的技術能力,運用到工作中,遇到問題快速定位,升職加薪等等。 從小的方面來說,閱讀某一段源碼的目的就是要搞清楚它的原理,就是死磕,就是那種探索真相的固執。 目的是抽象的,目標是 ...
2019-04-07 22:44 0 1282 推薦指數:
JDK源碼閱讀筆記: https://github.com/kangjianwei/LearningJDK 如何閱讀源碼,是每個程序員需要面臨的一項挑戰。 為什么需要閱讀源碼?從實用性的角度來看,主要有三個目的:第一,解決手頭的新問題或者新需求;第二,真正理解一部分 ...
直接看源碼英文注釋,遇到不會單詞查詞典,遇到不理解的語法對照中文版的jdk API http://tool.oschina.net/apidocs/apidoc?api=jdk-zh 這個翻譯不一定對,但是可以提供參考 看類的注釋,知道類大概作用。看完有些部分暫時不懂可以跳過,但是要標志 ...
JAVA集合框架圖 標題為包名,后面序號為優先級1-4,優先級遞減 。 1、java.lang 2、java.util 3、java.util.concurrent 4、j ...
ConcurrentHashMap 1. 一些重要參數 1.1 MAXIMUM_CAPACITY參數 MAXIMUM_CAPACITY參數表示map的最大容量,默認為1 << ...
HashMap 1. 一些重要參數 1.1 serialVersionUID屬性 serialVersionUID適用於java序列化機制。簡單來說,JAVA序列化的機制是通過 判斷類的 ...
String 1. value數組 用於存儲String的字符。 @Stable注解表示變量最多被修改一次,稱為“穩定的”。 2. checkBoundsOffCount和checkB ...
。HashMap的這兩個值分別是16和0.75。 2. Properties類和Void類 在閱讀到Has ...
Object 1. @HotSpotIntrinsicCandidate 使用@HotSpotIntrinsicCandidate注解標注的方法,表示JVM可能為該方法提供了一些基於CPU指令 ...