为什么学习源码
- 大厂面试必问。
- 二次开发。
- 提升代码阅读能力,更能输出优质代码。
- 提升技术功底。
- 拥抱开源社区。
- 快速定位线上问题。
学习源码的方式
- 首先最重要的是学会使用。
- 具有全局观。先对大致有个细节的了解,一开始不要太关注于细节。
- 学会看注释,包括:类、接口、方法等。
- 关于名称大胆猜测之后小心验证。
- 学会并坚持画图。
- 掌握一定的学习路径。以Java学习路径来说可以先spring源码、springmvc源码、mybatis源码、springboot源码、spring cloud alibaba源码这个顺序来。
- 坚持。“天下事有难易乎? 为之,则难者亦易矣;不为,则易者亦难矣。
学习源码的前置知识
- 设计模式
- 数据结构与算法
- 反射
- 多线程