在读过很多源码之后,三友也对如何高效地阅读源码也拥有了自己的心得,曾分享过一篇阅读源码技巧的文章《如何去阅读源码,我总结了18条心法》,阅读量和点赞量都非常高
同时他也以图解 + 源码的方式写过多篇深入剖析框架的底层原理的文章
举个例子,在《Sentinel为什么这么强,我扒了扒背后的实现原理》中,在剖析熔断器工作原理的时候,为了更加直观地看出来熔断器状态的流转,三友就画了这么一张图
身为一个Javaer,不论要不要阅读开源项目源码,都要学好JDK相关的技术。
所有的Java类开源项目,本质上其实就是利用JDK已有的类库和关键字实现一种业务功能,所以学会了JDK相关的类库是看其它的源码基础。
如果你不懂JDK,你去阅读源码会发现有太多看不懂的地方,会影响读源码的心情和信心。
学习JDK主要包括使用和原理两部分。内容大致包括以下几部分:
在一个优秀的开源项目中,设计模式处处存在,所以在你开始阅读源码之前最好先了解一下常见的一些设计模式。当你了解了一些设计模式以后,在源码中遇到了相关的设计模式,你就可以快速明白代码结构的设计,从而以整体的视角去阅读相关代码。