大家好我是James, 说起源码, 我相信大家都比较头疼, 有很多人面试也是坑在源码上, 那为什么要学习源码,我结合自己多年的源码阅读经验,James将多年经验阅读源码的经验给大家总结一下。
1、让个人技术快速成长:
优秀的开源框架,底层的源码设计思想也非常优秀,同时还有含有大量的设计模式和并发编程技术,优秀的解决方案,熟读源码对猿们技术提升有很大帮助
2、新技术学习能力:
Java开源码框架的源码熟读后,若出现新的开源技术,能根据经验或官网资料快速掌握底层的实现,不怕技术更新迭代
3、工作中解决问题能力:
很多人开发过程中或线上遇到BUG, 首先会百度, 但百度的答案都是转抄的,熟读源码后可以根据源码快速定位BUG,比别人解决问题速度更快
4、面试过程中获更多好感:
现在出去面试都会被问到源码,源码面试是区别程序员水平另一面镜子
5、做技术凡事要问个why:
遇到好的开源框架,多想想它的背后实现,对技术要有一定的追求
6、有机会与业内大牛成为朋友:
多活跃开源社区,熟读源码后多思考,发现问题或需求主动参与开源技术研发,与圈内大牛成为为朋友
1、入门搭建Demo:
在官网或GITHUB找到例子快速搭建Demo,快速熟悉框架或中间件的应用
2、读重要的源码:
对于第一次读源码的朋友, 我建议你千万不深入源码的细节分支,不然会从入门到放弃, 先把主要核心流程梳理出来,根据官网或经验先找到入口后,分析静态源码,遇到问题时,可打断点看方法调用栈
3、多绘图和多做笔记:
每个核心操作用流程图记录下来,防忘记,对关键源码一定要有备注,打断点调试,分析核心参数的变化,主流程熟读后, 再进入到源码分支
4、多复习多总结:
看完源码后, 记录好流程图,从头到尾多梳理几遍加深印象,读源码最大的问题就是忘记,多复习,加深记忆,让源码主流程刻在脑中