个人习惯阅读源码的方式以及IDEA查看源码常用快捷键(小技巧完善中。。。)


IDEA阅读源码

直接看源码

打开你的IDEA,在你想看的源码中发现他调用了别的方法,你可以用快捷键跳进去。

快捷键功能
Ctrl+鼠标左键进入方法
Alt+方向左右键打开的文件窗口跳转,我一般用Alt+方向右键,回到上一个跳转位置

DEBUG法

debug不仅仅是排查问题和调试,用来阅读源码也非常好用。
很推荐使用Debug方式,不仅能看代码怎么走,还能显示在对应点的数据,这样在看不懂的地方能更好得理解,这是一个辅助阅读源码的方式。

Debug模式下IDEA的快捷键:

快捷键功能
F7单步调试,进行下一步,遇到方法会进入方法内,同一行有多个方法时可以用左右键选择;
Alt+Shift+F7强制进入方法内;
F8单步调试,进行下一步,不会进入方法内;
Shift+F8直接跳出方法;
F9跳到下一个断点或者直接执行完程序。

看注释或文档

在阅读源码前,我们一般是先知道这个模块或者说方法的作用。当然即使是不知道,通过看代码也能明白该功能,但如果知道的话,能直接沿着思路走,可以更快得理解,因此这也是个辅助查看源码的方式。

一般来讲,无论是JDK、优秀的第三方框架,还是业务代码,都会有注释的,有的命名规范做得特别好,见名之意,所以我们可以先看看注释或者命名了解它有什么用,然后再看它是怎么实现的。

还有一点很重要,就是看原生英文。如果是英文注释的,直接看注释,哪怕英文很不好也要看英文。我就是这样,英文特别差劲,以前还不爱学,想看一手资料,就得懂英文,刚开始很难,只能硬着头皮看,借助有道词典,也能看懂,坚持下来习惯了阅读英文,会发现“英语好”这件事变得越来越简单。

系统性阅读

自顶向下阅读

一般来讲,再接触新的框架源码时,会先了解每个包的作用,其包下的类属于什么性质什么分类。比如jdk中的java.util表示放的工具类,java.util.concurrent表示并发包,java.io表示IO相关的。

准备中。。。

参考文档阅读

准备中。。。

如何阅读Spring的源码

  • Spring的架构体系
  • 通过日志分析法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值