Java源码模拟面试解析指南

服务端研究员
南京邮电大学本科,2019年校招中获得华为、中兴、顺丰等offer,先后就职于百度、携程、华为。热衷技术分享,阿里云栖社区认证专家,腾讯云+社区2019年度最佳作者,对Java源码颇有研究。
立即订阅 1544学习

第2章 第1节 使用 IDEA 阅读源码的正确姿势

去手机阅读

人生有三层楼:第一层是物质生活,第二层是精神生活,第三层是灵魂生活。
—— 丰子恺

工欲善其事必先利其器,我们生活在最好的时代,因为有极其智能的编译器Intellij IDEA,这也是最坏的时代,因为很多人觉得过于智能了,很多设置不会用不熟练,本篇我们总结使用在 IDEA阅读源码时最为常用的几个惊为天人的方式。

1 秘技-左右横跳

不得不说的最常用功能!

  • 选中方法,CTRL+左击,可跳转至方法的定义处
  • 在方法定义处执行CTRL+左击,还可发现该方法在哪些地方被使用到。

对于变量,该功能同样适用,实现流畅地左右横跳!

2 查看类层级结构

快捷键 CTRL+H

  • 进入某一java文件后,任意位置使用快捷键 CTRL+H 即可打开如下面板查看该类的层级结构。

    直接点击

  • IDEA 为我们提供的快捷图标:
    )

上图中我们看到它也提供了

快捷键 CTRL + ALT + B

  • 选中 ExecutorService 名称,按快捷键

3 查看类继承图

  • 在该类面板内任意位置右键使用上下文菜单: Diagrams > Show Diagram...
  • 效果图如下。注意到左上一排按钮,可根据需要来设置显示该类或接口的字段、构造器、方法、属性和内部类等等

注意到同样提供了快捷键入口:Ctrl+Shift+Alt+U。
该功能不仅可对类或接口等单文件使用,还可用于展示一个模块的类之间的依赖关系:

4 查看文件的Structure

  • 可快速浏览、定位到类的方法、字段等

5 返回光标的上/下一个地方

  • 注意到左上的左右箭头,实现真正的“左右横跳”
qrcode
下载牛客APP随时随地学习