概述
打算從今天開始閱讀jdk源碼,一方面更熟悉各種結構、算法和功能庫的實現機制,能更好的使用Java;另一方面,這些Java代碼都是業界大牛所編寫,經歷幾十年、各種場景的考驗,非常值得學習!本系列作爲閱讀源碼的筆記,記錄代碼實現的主要邏輯和自己的思考,也許有理解不對的地方,隨着使用經驗增加,對代碼的理解會加深,後面再來優化。
JDK版本
我選取了jdk的版本是jdk1.8.0_65,相比廣泛使用的jdk1.6,,1.8提供了一些新的特性[1]:
一、接口的默認方法
jdk1.8允許在接口(interface)提供函數默認實現體,需要使用default關鍵字;
二、Lambda 表達式
讓代碼更簡潔;
三、函數式接口
四、方法與構造函數引用
五、Lambda 作用域
六、訪問局部變量
七、訪問對象字段與靜態變量
八、訪問接口的默認方法
九、Date API
十、Annotation 註解
閱讀計劃
並不打算把全部的JDK源碼翻一遍,只打算挑其中幾個模塊來學習,主要包括容器、corejava(java.lang)、併發、IO模塊
參考文獻
[1] JAVA8 十大新特性詳解 http://www.jb51.net/article/48304.htm