读源码方法概述
一、读源码好处
首先,看源码能满足我们的好奇心,做到知其然又知其所以然。
其次,在实际运用的过程中,出现的一些问题,需要靠看源码来分析解决。例如,我们之前发现mq的消费很慢,但是消费者处理速度和生产者处理的速度都很快,所以想从mq的客户端看看,有没有什么瓶颈。
再有,看源码能提升我们的编码能力,学到很多优秀的编码习惯,算法,架构等等。既然这些中间件能开源出来,被广泛使用,肯定有他优秀的地方,开阔自己视野,站在巨人的肩膀上看世界。
等等…
二、储备知识
- 设计模式
- 数据结构算法
- 反射
- jvm
- 多线程
- Lambda表达式
- 函数式接口
三、注意事项
- 不要太专注细节
- 看接口、类、方法上面的注释
- 见名知意 大胆猜测 小心验证
- 画图、时序图、架构图、流程图
- 坚持
四、可读源码
- spring
- springmvc
- mybatis
- springboot
- spring cloud
- netty
- tomcat