分享

如何高效地阅读源码,试试这位兄弟的阅读技巧

 汉无为 2023-08-28 发布于湖北

大家好,我是三友~~

阅读源码对于每个开发来者说都是一件非常重要的事

为什么这么说,随随便便就可以列几个原因

  • 用得更好,这是最直接的,不论是框架还是中间件,读过源码之后你用起来就得心应手
  • 面试需要,面试喜欢问源码,读完源码才可以跟面试官battle
  • 提升自己的编程水平,学习编程思想和和代码技巧
  • 熟悉技术实现细节,提高设计能力
  • ...

虽然读源码很重要,但是很多人并不知道该如何系统地、高效地读源码

所以这里向大家推荐一个非常硬核的技术公众号:三友的java日记,号主三友,一个热爱技术的技术人

作为一名源码爱好者,三友本人非常喜欢研究源码,读过众多框架和中间件源码,包括但不限于Spring、SpringBoot、MyBatis、SpringCloud Netflix(Eureka、Feign、Ribbon、Zuul、Hystrix)、Nacos、Sentinel、Dubbo、Gateway、RocketMQ等等

在读过很多源码之后,三友也对如何高效地阅读源码也拥有了自己的心得,曾分享过一篇阅读源码技巧的文章《如何去阅读源码,我总结了18条心法》,阅读量和点赞量都非常高

图片

同时他也以图解 + 源码的方式写过多篇深入剖析框架的底层原理的文章

举个例子,在《Sentinel为什么这么强,我扒了扒背后的实现原理》中,在剖析熔断器工作原理的时候,为了更加直观地看出来熔断器状态的流转,三友就画了这么一张图

图片

一张图,简单明了

当然不仅仅是Sentinel,其它SpringCloud文章也是这样

图片

除了SpringCloud之外,三友还写了关于RocketMQ原理的文章

比如《RocketMQ消息短暂而又精彩的一生

这篇文章就从消息的视角出发,分别剖析了消息的诞生与发送、消息的存储、消息的高可用、消息的消费、消息的清理不同阶段的核心原理,帮助读者从全局的视角学习RocketMQ整体的设计原理。

当然也不仅仅只有这一篇文章

图片

除了剖析框架的底层原理,三友还喜欢对很多框架或者是中间件的很多知识点进行深入总结,逐渐形成了一个盘点系列,每篇文章都耗费数周、写了数万字才完成,非常的肝

图片

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多