小言_互联网的博客

阅读源码技巧总结

254人阅读  评论(0)

快捷键

作用 快捷键
返回至上次浏览的位置 Ctrl+Alt+left/right
切换代码视图 Alt+left/right
查看所有方法、属性 ctrl+F12、alt+7 (mac:command+f12、command+7)
查看方法调用关系 alt+f7 ( 方法右键 -> find useges) 或者 ctrl + alt + h(全部出来了)
查看类继承关系 ctrl+h
打开收藏夹 alt+F2
返回上一调用层(不知道怎么一步步走到这里的) 在debug模式下 step out,比如当前重写了框架提供的某个方法,想知道从哪里一步步过来的。

书签(Bookmarks)相关:

作用 快捷键
打标签 Ctrl Shift 数字添加标签,再次点击取消 ,或者鼠标点击到某一行,ctrl+F11添加书签(到某一行的行号位置右键set bookmark添加普通的,set bookmark with mnemonic是添加有数字的)
跳转到第n个标签 Ctrl + 数字
书签管理窗口 Shift + F11(导航栏Navigate->bookMarks->show bookmarks),或者在左侧的Favorite(收藏夹)也能够查看
改变书签顺序 alt+↑、alt+↓(不论是有数字的还是普通的书签都可以排序,排序功能我用的2019.3.3不行,2019.3.2可以)
单击以添加/编辑所选书签的描述。 Ctrl+Enter
单击以删除选定的书签。 Alt+Delete

如何同步?
通过搜索引擎没有找到好的办法,但是我在C:\Users\Administrator\.IntelliJIdea2019.3\config\workspace\1Xk7dsjvaLv3yKonGopOrZMVL3v.xml里面找到了相关的配置,可以保存这个xml,甚至想办法,按照某种规则,替换掉另一台电脑的当前配置,直接导入。

mac是在cd ~/Library/Preferences/IntelliJIdea2019.3/workspace

纠正下:目前我没有发现能够同步书签的方法,只能保存上面xml,再次手动设置,如果谁有好的方法,请不吝告诉我,万分感谢!
具体查看我的另一篇文章:idea中书签的同步?

委派模式

如果点击A方法的实现点击过去是一个接口,这个时候直接回来A方法然后点击被谁实现(option+command+b)
即如果遇到委派模式,想要看方法的实现,不要用command+b,用option+command+b

Spring中命名含义

一个很好的阅读源码的技巧就是看他的命名,通过命名看出内在的含义。

如果方法是support结尾的、包名是support的,一般是工具类的意思,是扩展
如果方法是do开头的,说明真正要开始干活了
beans包中,都是配置、规范、标准
context是具体的实现
config包是保存配置信息

阅读顺序

if(){
...
}else if{
...
}else if{
...
}else if{
...
}else if{
...
}else{
...
}

这种格式的代码,直接看最后一个else,这里可能就是所有可能中第一次进来的地方,比如CHM、FutureTasl

Java糖果罐
扫码关注

转载:https://blog.csdn.net/dataiyangu/article/details/103866217
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场