JDK源码走读(1):开篇
2016-12-28 11:48
330 查看
概述
打算从今天开始阅读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
打算从今天开始阅读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
相关文章推荐
- JDK源码走读(4):容器之LinkedList
- JDK源码走读之ArrayList
- JDK源码走读之LinkedList
- jdk源码解读-并发包-Lock-ReentrantLock(1)--lock()与unlock()方法走读
- jdk源码解读-并发包-Lock-ReentrantLock(2)--await()与signal()方法走读
- JDK源码走读(2):容器之PriorityQueue
- JDK源码走读(3):容器之ArrayList
- JDK源码走读之深入理解线程池(ThreadPoolExecutor)
- 从JDK源码角度看线程的阻塞和唤醒
- JDK之TreeMap源码解析
- 【JDk源码解析之一】ArrayList源码解析
- Eclipse调试进入JDK源码
- ConcurrentHashMap源码(JDK1.8版)
- Apache Spark源码走读:如何进行代码跟读
- 在Eclipse或MyEclipse中引入JDK源码
- jdk源码分析之CopyOnWriteArrayList
- 【JDK1.6源码阅读】LinkedList
- aop源码解析辅助-jdk动态代理
- 【JDK源码】JDK/ArrayList源码逐行详解
- jdk源码地址 && android源码网盘