记录一下,工作时一段FIX的源码看不懂,找朋友帮忙一起看时候学到的技巧
1 源码类中定义的属性
要先看这个部分,简单了解这块源码是做什么的(实现什么功能),源码的命名往往比较规范,通过属性名的定义,很多时候直接能猜到它的职能,比如 DEFAULT_CAPACITY,见到它,就知道它是作为某个默认下标使用
2 尝试模拟源码场景,断点
尝试将源码的数据输入模拟成main方法进行断点,观察源码走向
3 联系类内部属性,划分结构查看
好的代码会对不同逻辑进行拆分,联系类内部定义的属性,如if(A) get(default) else get(new),能更清晰的掌握整体结构
4 适当补全基础
java基础是最难的部分,举个例子,volatile关键字,transient关键字,AQS并发组件,线程池,正则表达式,还有JDK的常见API等,这些在阅读源码时候如果遇到不懂的,可能顺便学习一下,循序渐进