文章目录
- 阅读源码最好的方法
- 心态
- 快捷键
- 书签(Bookmarks)相关(不建议)
- 委派模式
- 模板方法
- 继承
- Spring中命名含义
- 阅读顺序
- 核心方法
- 关心主线
- 知其然知其所以然
- 画图(建立上帝视角)
类的跨度比较少的(JUC)画流程图
类的跨度比较大的(大型框架 spirng、netty、dubbo、zk等)画时序图 - 总结
- 思维导图
慢慢读,静下心来,像读一本书一样去理解。
通过搜索引擎没有找到好的办法,但是我在里面找到了相关的配置,可以保存这个xml,甚至想办法,按照某种规则,替换掉另一台电脑的当前配置,直接导入。

更新:通过书签的方式阅读源码不是一个很好的方式,不够直观。
比如根据Dubbo中的SPI机制,明知道消费端的invoke是被 层层包装,到了MockClusterWrapper中的却发现没有FailOverCluster,这个时候应该去看抽象类


一个很好的阅读源码的技巧就是看他的命名,通过命名看出内在的含义。
如果方法是support结尾的、包名是support的,一般是工具类的意思,是扩展
如果方法是do开头的,说明真正要开始干活了
beans包中,都是配置、规范、标准
context是具体的实现
config包是保存配置信息
这种格式的代码,直接看最后一个else,这里可能就是所有可能中第一次进来的地方,比如CHM、FutureTasl
想要明白dubbo中的调用机制,必须要懂dubbo中的spi机制,否则好几十个类,不知道究竟这个方法是在哪里被调用的,也根本无法继续往下看。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/157100.html