概述
打算从今天开始阅读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