有哪些你不知道的阅读源码的技巧

1. 先看官方文档和架构图

优秀的开源组件官方都会维护文档和架构图,这份架构图上或许有一些最重要的组件之间的关联关系、或许哪些功能的调用流程、或许有一些别的东西,可是相信我,这些东西必定都是从整体来描述这个项目的,这个必定是你要阅读源码时第一个要看的面试

2. 再看项目的组织结构

下载下来代码以后,不要急着开始。先看一下各个包名和包里的类名,对照着文档和类名先简单猜一下各个类的大体做用架构

3. 找到启动demo,把项目跑起来

阅读源码不单单是阅读,要让项目跑起来,去调试它,去观察和改变它的运行路线工具

4. 找到阅读的起点

不少人都想阅读源码,可是面对庞大的代码库不知道如何下手。这个时候你就要明确你的目标。 能够从启动方法开始、也能够从具体的哪一个功能开始。总之要找到你的起点debug

5. 理清主干

一个优秀的开源软件老是通过了不少工程师不少年的努力孵化出来的,你去阅读它的时候很难把整个软件所有都整明白。因此必定要认准本身的目标,朝着本身的目标去读,当过程当中出现一些不过重要的分枝时能够适当的忽略来节约时间3d

6. 把你的结论记下来

好记性不如烂笔头,咱们从小就知道的一句话。包括却不限于笔记、流程图、截图等任何你擅长的工具,把它记下来。另外,最好总结一下重点部分方便面试的时候快速复习调试

7. 阅读时使用的小技巧
查看类的继承体系

快捷键:Ctrl+H filecode

查看方法的调用层级

优秀的源码每每调用层级很深,当你debug到某个点却忘掉了怎么进来的或者说不知道哪一个地方调用了这个方法,只须要在方法名上使用Ctrl +Alt+H便可查看这个方法的调用层级 fileblog

查看类UML图

当使用Ctrl +Alt+Shift+u会在新的标签页中展现当前类的UML继承图 file 这个继承图相比较于第一个查看类的继承体系外还有如下优势:继承

  1. 使用UML图形展现看起来更舒服更全面
  2. 支持手动排除不相关的类和接口
  3. 支持展现类的属性和方法等相关信息
  4. 当你仅仅只关注UML图时还可使用Ctrl +Alt+u在当前标签页浮动显示一个图层
Debug时修改变量

当你在Debug的时候可使用Alt+F8唤起这个界面 file 在这个输入框中,你能够直接修改当前可以看到的变量,当存在如下场景时这个功能真的是绝配接口

  1. 当存在不少分支的时候修改某个变量来改变代码运行的逻辑
  2. 不肯定某句代码结果时能够直接在文本框输入,而不须要再次重启程序

记住上方这7点,相信你会变得更加优秀,而我则使用这7点在一个月的时间阅读了Spring的源码Spring源码解析系列汇总 1

相关文章
相关标签/搜索