1. 前言
之前断断续续读过一部分 JDK 常用类的源码,这里想把过程中的一些心得和方法记录下来,如果能帮到需要的小伙伴就再好不过了!
本文主要分享一下我的阅读工具和阅读顺序。
PS: 由于当前主流使用的 JDK 版本仍是 1.8,因此源码阅读主要是 1.8 版本,有些地方可以参考 1.7(面试可能问到)。
2. 工具
工欲善其事,必先利其器。
需要的工具不多,IDE + Google 翻译足够了。
使用 IDE 的主要目的是可以写一些测试代码以便跟踪调试。这个还是很有必要的,跟进代码的执行流程更容易理解它的实现原理。
直接在 IDE 打开源码文件,源码中的注释通常很详细,遇到不懂的地方 Google 翻译一下。也可以加上官方文档,其实源码里面注释跟文档是一样的,有些地方可能更详细,只不过官方文档排版更漂亮一些。
JDK 1.8 官方文档链接:https://docs.oracle.com/javase/8/docs/api/
当然,阅读的先后顺序也很重要,下面介绍下我的阅读顺序。
3. 阅读顺序
3.1 整体顺序
JDK 中的代码非常多,不可能、也没必要全部读完,因此要有的放矢。从整体上来讲,顺序大概是:
- 集合框架类
- 主要包括 Collection、Map、Queue 等组成的一系列常用类和接口,包括 ArrayList、LinkedList、HashMap 等。
- 这部分内容日常开发使用较多,而且面试高频