一、前言
本文是博主自己学习总结,加强记忆,边学边总结,待完善
二、源码阅读前置条件
- 不能允许Debug的代码,对源码理解有很大阻碍,不建议找这种代码进行学习源码阅读;
三、源码阅读方式
1. 调用链路跟踪,确定实现
- IDEA 采用 Ctrl + H, 查看类的层次结构,调用链;
- 查看类的构造方式,构造函数,确定类的先决条件,以及被调用的链路;
- 接口、抽象类多个实现,不确定具体实现类。运行项目Debug, 断点具体要查看实现类的地方,用对象.getClass() 获取具体实现类;
- IDEA 采用 Navigate | Call Hierarchy 工具栏,查看方法的调用链路和被调用链路;
- IDEA 采用 Sequence Diagram 插件生成方法时序图;