写点什么

Intellij IDEA 神器那些让人爱不释手的小技巧,java 高级程序员面试笔试

用户头像
极客good
关注
发布于: 刚刚

为了能在IntellIJ IDEA里进行无鼠标编程,很多程序员都会自定义快捷键,但是有三个地方你可能需要注意一下。


  • 经常会出现快捷键与其他应用的快捷键冲突的情况;

  • 自定义太多快捷键了,你也不太好记住;

  • 使用其他同事的 IDEA 时(比如说帮忙定位问题),你自定义的快捷键没法用。


其实在IntellIJ IDEA里的每个操作,都可以看出一个action。我们可以使用ctrl+shift+a来输入我们要使用的操作。比如说,上面提到的Rebuild Project。你可以先使用ctrl+shift+a快捷键,然后输入Rebuild Project并回车,即可执行你要的操作。?


![](https://img-blog.csdn.net/20180611112725430?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNzAxOTU2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/diss


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


olve/70)


对我自己来说,除了基础的快捷键,ctrl+shift+a是我用最频繁的快捷键了。




使用 ctrl+alt+h 要小心


===============




ctrl+alt+h非常好用,但是有个坑,当同一个方法里,调用某个方法多次的时候,比如说下面的代码:


public class TestService {


public void test1() {


System.out.println("aa");


}


public void test2() {


test1();


}


public void test3() {


test1();


//无数业务操作后,再次电影 test1()方法


test1();


}


}


  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16

  • 17


如果我们想知道有哪些地方调用了test1()方法,使用ctrl+alt+h无法正确列出来的。因为ctrl+alt+h只能告诉你调用的层次。?



ctrl+alt+h只是会在某个隐蔽的地方,告诉你,test3()方法调用了test1()方法两次。这样就很容易坑到开发者,因为大部分人可能不太注意后面的调用次数,导致改bug的时候,以为全部都改了呢?


如果你想精确的列出到底哪些地方调用了test1()方法,你需要使用alt+f7这个快捷键。



尤其是我们在阅读极其复杂的业务代码时,使用alt+f7就非常合适。


当然alt+f7也可以作用在变量上,列出某个类里,哪些地方使用了该变量。




ctrl+alt+h 被问的最多的两个问题


====================




经常有同事和网友问我。


Sam 哥,使用 ctrl+alt+h 怎么跳转到源代码,又如何重新回到 ctrl+alt+h 对应的视图里面。


调转到源代码





其实很简单,当你使用ctrl+alt+h后,使用向下或者向上箭头,选择某个调用,然后按下f4即可跳转到源代码。


如何回到 ctrl+alt+h 视图




这个真心被问了好几百遍,其实很简单,当你使用f4跳转到源代码后,直接使用alt+8就可以跳回去了。就又可以继续看下一个调用的地方了。




快速找到 Controller 方法


================




如果你的项目里有非常多的controller,里面有非常多的http或者resful方法。如何快速找到这些方法呢?这个时候,ctrl+alt+shift+n就可以派上用场了。


比如说,你依稀记得入账单相关的接口,都有个bill的 url 路径,那么使用ctrl+alt+shift+n后,直接输入/bill即可。



当你在成千上万的Controller里寻找方法时,这一招就可以大大提高效率。




了解项目关键业务流程方法的利器-bookmark


========================




在一些创业公司里,很多核心的模块都是放置在同一个项目里的。比如说,订单相关的接口,支付相关的接口,商品相关的接口。这个时候,你可以将这些关键业务方法,使用bookmark统一放置到某个地方,方便你阅读。



那么如何使用快捷键来达到上面的效果呢?


public class TestService {


public void test1() {


System.out.println("aa");


}


public void test2() {


test1();


}


public void test3() {


test1();


test1();


}


}


  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16


比如像上面的方法,我想将test1()方法放置到bookmark里,可以通过如下操作来完成:?


1、使用ctrl+f12,列出该类的所有方法,然后输入test1,将光标定位在test1上;?


2、按下f11,将test1()加入到bookmark;?


3、按下shift+f11,将bookmark列表弹出来;?


4、按下ctrl+enter修改bookmark名字。




只留下一个 tab


========




这个是我目前正在用的,就是整个工程里面,只有一个代码 tab。也即是说,无论你打开多少个文件,都是在同一个 tab 里面显示。如果这样设置了,有些网友可能会问,我想看看我最近操作哪些类了,怎么看? 可以直接使用ctrl+e来显示最近操作的文件。


我是比较推荐只是保留一个代码 tab 的,非常简洁。如果每打开一个文件,就是一个新的 tab,很快你就会乱掉,而且还得关闭部分 tab。


可以通过下面的方式来设置成用一个 tab 显示代码。按下ctrl+shif+a,然后输入Editor Tabs,然后回车进入编辑页面。?



然后在Placement那里,选择None





如何阅读又长又臭的代码


===========




由于历史原因,项目里总会存在那种无法理解的,又长又臭的业务代码。阅读这种代码,简直就是一种煎熬。但是在IntellIJ IDEA里,只要使用 5 个小技巧,便可大大提高阅读质量和速度。


创建任意代码折叠块







像上面的 for 循环,我想直接将其折叠起来,因为代码太长的时候,使用折叠块,可以帮助你快速理清代码的主脉络。

用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
Intellij IDEA神器那些让人爱不释手的小技巧,java高级程序员面试笔试