源码阅读技巧
2021-10-06 17:16:54 0 举报
AI智能生成
此文件是根据石杉老师和诸葛老师推荐的源码阅读技巧来的。
作者其他创作
大纲/内容
源码下载下来之后知道怎么去入手吗?
从启动类入手
1.找项目的bat/shell启动脚本
2.去找里面run的启动全路径类名
3.将目录的jar包或者war包找到
4.进行解压等操作找到启动类
先抓主线(抓大放小,连蒙带猜)
断点调试
1.前置了解spring自动装配的原理,web/info下spring.factory
2.去找类的初始化文件,一般包名一样的名称后面加AutoConfiguration
3.源码中关于if后面就return的一般都是分支逻辑,可以先跳过,如果后面还有代码就先看后面的
4.一般start都是跟启动有关系的
5.当一个类的接口或者类有多个实现的调用,点进去哪个好呢?
1.找到初始化源头
2.打断点验证是否准确
3.根据历史堆栈信息看运行流程是否准确
6.点击主线代码的类,出现高亮显示的方法优先看,这里走的就是主线逻辑
为什么看源码
1,提升技术功底:学习源码里优秀的设计思想,比如一些疑难问题的解决思路,一些优秀的设计模式,提升自己的技术功底
2.深度掌握技术框架,源码看多了,对于一个新技术或框架的掌握速度会大幅度提升,看下框架demo大致知道底层实现,技术框架更新再快也不怕
3.快速定位线上问题:线上遇到问题,特别是框架源码里的问题比如bug,能快速定位,这就比其他没看过源码的人有优势
4.对面试大有裨益:面试一线互联网公司一般对技术会问到源码级别的实现
5.之奇然知其所以然:对技术有追求的人必做之事,使用了一个好的框架,很想知道底层如何实现的
6.拥抱开源社区:参与到开源技术的研发,结识更多大牛
看源码技巧
1.先使用,看官方文档快速掌握框架的基本使用
2.抓主线,找一个demo入手,顺腾摸瓜快速静态看一遍框架主线源码,画出源码主线流程图,切勿一开始就陷入源码的细枝末节,否则会把自己绕晕,凭经验猜
3.画图做笔记:总结框架里的核心功能点:从这些功能点里深入到源码的细节,边看源码边画源码走向,并对关键源码做笔记,把源码闪光点都记录下来,后续借鉴到工作中,理解能力强的可以直接看静态源码,也可以边看源码边debug源码执行过程,观察一些变量的值。
4.整合总结:所有功能点的源码都分析后,回到主流程图再梳理一遍,争取把自己画的所有图都再脑袋里做一个整合。
0 条评论
下一页