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 + 左键单击:在打开的文件标题上,弹出该文件路径
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清理缓存。
端口占用解决方法
cite:Address already in use: JVM_Bind问题的解决
Windows中:
- cmd中输入netstat -ano找到被占用端口的pid号(例如:12345)
- 输入“taskkill /f /pid 12345”手动删除这个进程即可释放端口
Linux中:
- 输入netstat -apn查找
- 输入kill -s 9 12345接触占用
查看idea中的TODO标签
在idea IDE的下方有个TODO的按钮,点击即可显示当前项目所有的TODO标签。
给idea配置本地Gradle
其实idea自带了gradle,本着如无必要勿增实体的原则,如果没必要就不要本地安装了。
- 本地电脑安装idea并配置好环境:Gradle下载及安装教程
- idea的seeting中搜索“gradle”,然后把安装目录配置上去即可
注释
为了方面后期的维护,每个类、方法都应该有自己的注释,而这些注释可以由idea自动生成。
通过参考IDEA类和方法注释模板设置(非常详细)可以在创建类的时候自动生成注释,下面丢模板:(@author后面的${NAME}可以直接换成自己的名字)
/**
* @description
* @author ${NAME}
* @date ${DATE}
*/
调试
分析JVM
在terminal控制板的命令:
- jps:插叙当前所有进程的
- jmap -heap
:打印jvm heap的情况 - jmap -histo
:打印jvm heap的直方图。其输出信息包括类名,对象数量,对象占用大小。 - jmap histo: live
:同上,但是只打印存活对象的情况 - jmap -permstat
:打印permanent generation heap情况
安装
- 配置JDK
- 安装好IDEA
- 安装p3-c插件
- 安装lombok插件