IntelliJ IDEA入门

IntelliJ IDEA入门

快捷键(Hot Keys)

  • 文件夹改名:shift + F6

  • sout + Enter:在IDEA中System.out.println()的快捷键

  • Art + Enter:可以自动导包

  • Ctrl + /:注释

  • Ctrl + X:剪切当前行

  • Ctrl + D:复制当前行,新增复制的行到当前光标所在行的下一行

  • Ctrl + Shift + ↓:当前行下移

  • Ctrl + Shift + ↑:当前行上移

  • Ctrl + Shift + F:全局搜索(注意:搜狗输入法等软件可能会占用热键,记得将它们占用的热键释放出来)

  • Ctrl + Shift + F:打开设置页面

  • Shift + F6:更改选定的文件名

  • Art + Insert:针对选定的属性,插入getter和setter

  • 当容器建立好后,要遍历容器只需:输入for(User user : users)只需输入user.for+Tab ;

  • SHIFT+ENTER:另起一行

  • F11:书签标记

  • Shift + F11:书签管理器

  • Ctrl+alt+t:选择想要添加try/catch的语句,同时按下Ctrl+alt+t,选择try/catch即可使语句被try/catch包住。

  • Art + F1, 1:在Projec中定位到当前打开的页面。

  • 查找接口的实现类:ctrl + alt + B(方法同:ctrl + alt + 鼠标左键)

  • 查看类或接口的继承关系:ctrl + h

  • 快捷实现interface:光标移动到interface名称上,Art + Enter键,选择“implement interface”即可

  • 查看最近对文件的操作例如删除后恢复删除:alt+shift+c

  • 打开最近打开的文件:Ctrl+E

  • Ctrl + Shift + U:所选择的内容进行大小写转换

  • Ctrl + Shift + /:对代码块,添加或删除注释。它与 Ctrl + / 的区别是,它只会在代码块的开头与结尾添加注释符号!

  • Shift + F10:立即运行当前配置的运行实例,这个在单元测试中特别好用。

  • Art + F7:查看当前光标所选内容的在当前项目中的使用情况(会打开一个使用情况的面板)。

  • Shift + Alt + M:改变当前选中文件(需要版本控制中已有代码修改)的ChangList。(可以用来将一些不想提交的文件归类到不Push的ChangList中)

  • 查找代码提交人:先右键点击代码编辑区的左边栏(即行数栏),再点Annotate,即可显示代码提交人。

  • Ctrl + K:commit git代码

  • Ctrl + Shift + K:push git代码

  • Ctrl + Alt + Shift + U:打开当前class相关的UML图,打开当前POM文件中的Maven依赖关系图

  • Ctrl + P:在某个方法中,调用该按键后,会展示出这个方法的调用参数列表信息。

  • Ctrl + W:选中当前光标所在的代码块,多次触发,代码块会逐级变大。

  • Ctrl + Shift + W:是 Ctrl + W 的反向操作,多次触发,代码块会逐级变小,最小变为光标。

  • Ctrl + Enter:当前代码行与下一行代码之间插入一个空行,原来所在的光标不变。

  • Shift + Enter:当前代码行与下一行代码之间插入一个空行,原来光标现在处于新加的空上。

  • Ctrl + Alt + B:跳转到实现类,而不是接口。

  • Ctrl + F8: 在 Debug 模式下,设置光标当前行为断点,如果当前已经是断点则去掉断点。

  • Ctrl + Shift + F8:查看全局断点。

  • Ctrl + Alt + 左方向键:退回到上一个操作的地方

  • Ctrl + Alt + 右方向键:前进到上一个操作的地方

  • Ctrl + Alt + 右括号(]):在打开多个项目的情况下,切换下一个项目窗口

  • Ctrl + Alt + 左括号([):在打开多个项目的情况下,切换上一个项目窗口

  • Ctrl + 左方向键:光标跳转到当前单词 / 中文句的左侧开头位置

  • Ctrl + 右方向键:光标跳转到当前单词 / 中文句的右侧开头位置

  • Ctrl + 前方向键:等效于鼠标滚轮向前效果

  • Ctrl + 后方向键:等效于鼠标滚轮向后效果

  • Alt + F7:查看方法API被谁调用

  • Ctrl + G:在当前文件跳转到指定行处

  • F8:debug时按下,跳到下一步

  • Ctrl + B:进入光标所在的方法/变量的接口或是定义处,等效于 Ctrl + 左键单击

  • Ctrl + K:commit代码

  • Ctrl + Shift + K:push代码

  • Ctrl + N:根据输入的class名称查找class文件

  • Ctrl + Shift + N:对于文件(目录)进行搜索

  • Ctrl + Shift + Alt + N:对于Symbols进行搜索

  • Shift + 滚轮前后滚动:当前文件的横向滚动轴滚动

  • Ctrl + Shift + J:自动将下一行合并到当前行末尾

  • Ctrl + Shift + 1,2,3...9:快速添加指定数值的书签

  • Alt长按 + 鼠标左键:多行光标

  • F2:跳转到下一个高亮错误 或 警告位置

  • Ctrl + Shift + Alt + S:打开当前项目设置

  • Ctrl + Alt + Enter:光标所在行上空出一行,光标定位到新行

  • F2 / (Shift + F2):在高亮显示的语法错误间跳转

  • Ctrl + Alt + Down/Up:在编译器错误信息或者查找操作结果间跳转

  • Ctrl + Alt + T:快速生成包围语句

  • Home:光标移动到当前行的最前面

  • End:光标移动到当前行的最后面

  • Ctrl + 左键单击:在打开的文件标题上,弹出该文件路径

  • IntelliJ IDEA中快捷键大全

  • IDEA常用代码补全操作

  • Windows 版 IntelliJ IDEA 快捷键终极大全!

  • IntelliJ IDEA 快捷键说明大全(中英对照、带图示详解)

  • Intellij IDEA 导航类快捷键指南

Maven的POM依赖关系排查

当处于POM页面时,使用Ctrl + Alt + Shift + U快捷键可以打开当前POM文件中的Maven依赖关系图。

  • 蓝色线:正常无冲突
  • 红色线:红色实线表示有jar包依赖冲突,一般是版本冲突。点击冲突的jar包,IDEA会把所有引用到这个jar包的地方再以红色虚线连接起来,并高亮连接线。不点的话红色虚线是不显示出来的。

PS:不要老想着把那些红线排除掉,排除不完的,有位博主有些代码洁癖吧,看到这些红色就觉得浑身不爽,花了三天的时候把它们排除掉,最后头都搞大了,红线还是不少。

Git和SVN

清空Git或SVN存储的账号密码:打开Settings->Version Control->Subversion,Clear Auth Cache清理缓存。

IntelliJ IDEA—SVN的配置及使用

端口占用解决方法

cite:Address already in use: JVM_Bind问题的解决

Windows中:

  1. cmd中输入netstat -ano找到被占用端口的pid号(例如:12345)
  2. 输入“taskkill /f /pid 12345”手动删除这个进程即可释放端口

Linux中:

  1. 输入netstat -apn查找
  2. 输入kill -s 9 12345接触占用

查看idea中的TODO标签

在idea IDE的下方有个TODO的按钮,点击即可显示当前项目所有的TODO标签。

cite:如何在idea中高效地使用和查找TODO标签

给idea配置本地Gradle

其实idea自带了gradle,本着如无必要勿增实体的原则,如果没必要就不要本地安装了。

  1. 本地电脑安装idea并配置好环境:Gradle下载及安装教程
  2. idea的seeting中搜索“gradle”,然后把安装目录配置上去即可

注释

为了方面后期的维护,每个类、方法都应该有自己的注释,而这些注释可以由idea自动生成。

通过参考IDEA类和方法注释模板设置(非常详细)可以在创建类的时候自动生成注释,下面丢模板:(@author后面的${NAME}可以直接换成自己的名字)

/**
 * @description 
 * @author ${NAME}
 * @date ${DATE}
 */

调试

  1. 高效开发:IntelliJ IDEA天天用,这些Debug技巧你都知道?
  2. 在Intellij IDEA中使用Debug
  3. 先学会这些调试技巧,再写代码,效率提高十倍。吐血整理!

分析JVM

在terminal控制板的命令:

  • jps:插叙当前所有进程的
  • jmap -heap :打印jvm heap的情况
  • jmap -histo :打印jvm heap的直方图。其输出信息包括类名,对象数量,对象占用大小。
  • jmap histo: live :同上,但是只打印存活对象的情况
  • jmap -permstat :打印permanent generation heap情况

安装

  1. 配置JDK
  2. 安装好IDEA
  3. 安装p3-c插件
  4. 安装lombok插件
posted @ 2020-07-18 15:42  keep250  阅读(275)  评论(0编辑  收藏  举报