IDEA使用
IDEA模板设置
1.类注释
在IDEA中依次选择File–>Settings–>File and code Template–>Files–>class
在选择的class中添加如下注释/** * @ClassName : ${NAME} //类名 * @Description : ${description} //描述 * @Author : MayBlackCat //作者 * @Date: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE} //时间 */
如下图
接口设置:
保存成功后在创建类的时候会出现填写描述的框
设置完成后的效果:
2.方法注释
在IDEA中依次选择 File–>Settings–>Live Template—>Template Group
组名随便填,在创建完组后在该组下边创建模板(模板名为*,为了方便使用快捷键)
依次填入前缀,描述, Template text 与Edit variables
在Template text中填入模板规格 如下:
/** * @Param $param$ //参数 * @description $description$ //描述 * @author MayBlackCat //作者 * @date $date$ $TIME$ //时间 * @return $return$ //返回值 * @throws $throws$ //异常 */
在Edit variables中打勾选择
设置分隔符
自动导包
忽略大小写
修改类头文档注释
自动重新编译
IDEA常用设置
关闭IDEA自动更新
在File->Settings->Appearance & Behavior->System Settings->Updates下取消Automatically check updates for勾选
隐藏.idea和.iml等文件
IDEA项目会自动生成一个.idea文件夹和.iml文件,对以上文件进行隐藏处理 在File->Settings->Editor->File Types下的”Ignore files and folders”一栏添加 .idea和.iml;等配置如下图所示
代码编辑器主题风格
网上提供了很多优秀的主题风格,我们可以导入自己喜欢的主题,然后在其基础上进行微调,推荐主题下载网站
http://www.riaway.com
,安装下载主题步骤:
1.从主菜单打开你的编辑器选择File->Import Setting.选择你下载的Jar文件;
2.等待重启之后进行配置打开File->Settings->Editor->Color Schema 然后选择你安装的主题
自行去网上下载相应字体安装后重启Intellij IDEA,在主菜单下选择File->Settings->Editor-> Font
文件编码设置
File->Settings->Editor->File Encodings
Transparent native-to-ascii conversion属性主要用于转换ascii,不然Properties文件的中文会被转码,IntelliJ IDEA除了支持对整个Project设置编码之外,还支持对目录、文件进行编码设置。如果你要对目录进行编码设置的话,可能会出现需要Convert编码的弹出操作选择,强烈建议在转换之前做好文件备份,不然可能出现转换过程变成乱码,无法还原。
代码格式化
代码格式化的快捷键为Ctrl+Alt+L,如果在类中执行代码格式化则会对代码进行排版,若焦点在类或者文件夹上,则会弹出格式化选项提示框,弹出框如下图所示:
Include subdirectories:是否对子目录也进行格式化
Optimize imports:优化导入的类和包
Rearrange enries:对代码顺序进行调整(将Filed放在Method前边)
Filters即配置过滤条件,表示对哪些文件进行格式化
生成serialVersionUID
默认情况下Intellij IDEA关闭了继承了Java.io.Serializable的类生成serialVersionUID的警告,如果需要提示生成serialVersionUID,那么需要做以下设置:在File->Settings->Editor->Inspections下勾选中Java->Serialization issues->Serializable class without ‘serialVersionUID’,将光标放到类名上按Atl+Enter键就会提示生成serialVersionUID了
代码提示忽略大小写
在File->Settings->Editor->General->Code Completion下设置Match case取消勾选:
自动导包
在Intellij IDEA一次只能导入单个包,没有像Eclipse快速导入包的快捷键Ctrl+Shift+O,但是Intellij IDEA下有个自动导入包的功能。在File->Settings->Editor->General->Auto Import下进行配置,具体配置如下如所示:
Insert imports on paste:复制代码的时候,对于导入的包是否需要进行询问的一个选项。
ASK(有需要导入的包名时会弹提示框,问你要不要导入)
NONE(有需要导入的包名时不会弹提示框,也不会自动导入)
ALL(有需要导入的包名时会自动导入,不会弹提示框)
Show import popup:当输入的类的声明没被导入时,会弹出一个选择的对话框
Optimize imports on fly:自动优化包导入,移除不需要的包
Add unambiguous imports on the fly:这个就是自动导入功能了,当你输入类名后声明就被自动导入了
Exclude from Import and Completion:这个其实就是你自定义import,可以不用关注,一般来说你是用不上
Idea快捷键
常用的快捷键
Ctrl相关
快捷键 | 介绍 |
---|---|
Ctrl + B | 进入光标所在的方法/变量的接口或是定义处,等效于Ctrl + 左键单击 |
Ctrl + D | 复制光标所在行或复制选择内容,并把复制内容插入光标位置下面 |
Ctrl + F | 在当前文件进行文本查找 |
Ctrl + H | 查看类的继承结构 |
Ctrl + N | 通过类名定位文件 |
Ctrl + O | 快速重写父类方法 |
Ctrl + P | 方法参数提示 |
Ctrl + Y | 删除光标所在行或删除选中的行 |
Ctrl + W | 递进式选择代码块 |
Ctrl + Z | 撤销 |
Ctrl + 1,2,3…9 | 定位到对应数值的书签位置 结合Ctrl + Shift + 1,2,3…9使用 |
Ctrl + F1 | 在光标所在的错误代码出显示错误信息 |
Ctrl + F12 | 弹出当前文件结构层,可以在弹出的层上直接输入进行筛选 |
Ctrl + Space | 基础代码补全默认在Windows系统上被输入法占用,需要进行修改,建议修改为Ctrl + 逗号 |
Ctrl + / | 注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号 |
Ctrl+E | 最近的文件 |
Ctrl+F7 | 查询当前元素在当前文件中的引用,然后按 F3 可以选择 |
Ctrl+R | 替换文本 |
Ctrl+X | 删除光标所在行 |
Ctrl+J | 查看可以简写的自动代码(例如:sout) |
Ctrl+H | 显示类结构图(类的继承层次 |
Ctrl+Q | 显示注释文档 |
Ctrl+I | 查看光标所指类的实现方法 |
Ctrl+U | 转到父类 |
Ctrl+G | 定位行 |
Ctrl+”+/-” | 当前方法展开、折叠 |
Ctrl+Enter | 上插一行 |
Ctrl+”[” 或者 “]” | 跑到大括号的开头与结尾 |
Ctrl+Up/Down | 光标中转到第一行或最后一行下 |
Ctrl+backspace | 按单词删除 |
Ctrl+Enter | 导入包,自动修正 |
Ctrl+B/Ctrl+Click | 快速打开光标处的类或方法(跳转到定义处) |
Alt相关
快捷键 | 介绍 |
---|---|
Alt + Enter | 根据光标所在问题,提供快速修复选择 |
Alt+Shift+C | 最近的更改 |
Alt+Shift+Up/Down | 上/下移一行 |
Alt+left/right | 切换代码视图 |
Alt+Up/Down | 在方法间快速移动定位 |
Alt+Q | 看到当前方法的声明 |
Alt+Insert | 生成构造器/Getter/Setter等 |
Alt+F1 | 查找代码所在位置 |
Alt+1 | 快速打开或隐藏工程面板 |
Tab | 代码标签输入完成后,按 Tab,生成代码 |
Alt+F3 | 逐个往下查找相同文本,并高亮显示 |
Alt+F8 | 计算变量值 |
F12 | 把焦点从编辑器移到最近使用的工具窗口 |
Alt+F7 | 查找整个工程中使用地某一个类、方法或者变量的位置 |
Alt+Shift+Inert | 开启/关闭列选择模式 |
Alt+Home | 跳转到导航栏 |
Shift相关
快捷键 | 介绍 |
---|---|
Shift + F3 | 在查找模式下,定位到上一个匹配处 |
! | 否定完成,输入表达式时按 “!”键 |
Shift+Click | 关闭文件 |
Shift+F6 | 重构 – 重命名 |
F2 或 Shift+F2 | 高亮错误或警告快速定位 |
Shift+Esc | 不仅可以把焦点移到编辑器上,而且还可以隐藏当前(或最后活动的)工具窗口 |
Shift+F1 | 要打开编辑器光标字符处使用的类或者方法 Java 文档的浏览器 |
Shift+Enter | 向下插入新行 |
Ctrl+Alt相关
快捷键 | 介绍 |
---|---|
Ctrl + Alt + B | 在某个调用的方法名上使用会跳到具体的实现处 |
Ctrl + Alt + L | 格式化代码 可以对当前文件和整个包目录使用 |
Ctrl + Alt + M | 快速抽取方法 |
Ctrl + Alt + O | 优化导入的类和包 可以对当前文件和整个包目录使用 |
Ctrl + Alt + T | 对选中的代码弹出环绕选项弹出层 |
Ctrl + Alt + V | 快速引进变量 |
Ctrl + Alt + 左方向键 | 退回到上一个操作的地方 |
Ctrl + Alt + 右方向键 | 前进到上一个操作的地方 |
Ctrl+Alt+I | 将选中的代码进行自动缩进编排,这个功能在编辑 JSP 文件时也可以工作 |
Ctrl+Alt+J | 用动态模板环绕 |
Ctrl+Alt+Shift+V | 简单粘贴 |
Ctrl+Alt+B | 跳转到方法实现处 |
Ctrl+Alt+Space | 类名自动完成 |
Ctrl+Alt+S | 打开设置对话框 |
Ctrl+Alt+Shift+S | 打开当前项目/模块属性 |
Ctrl+Shift相关
快捷键 | 介绍 |
---|---|
Ctrl + Shift + F | 根据输入内容查找整个项目或指定目录内文件 |
Ctrl + Shift + H | 查看方法的继承结构 |
Ctrl + Shift + J | 自动将下一行合并到当前行末尾 |
Ctrl + Shift + N | 通过文件名定位打开文件/目录,打开目录需要在输入的内容后面多加一个正斜杠 |
Ctrl + Shift + R | 根据输入内容替换对应内容,范围为整个项目或指定目录内文件 |
Ctrl + Shift + U | 对选中的代码进行大/小写轮流转换 |
Ctrl + Shift + W | 递进式取消选择代码块 |
Ctrl + Shift + Z | 取消撤销 |
Ctrl + Shift + / | 代码块注释 |
Ctrl + Shift + + | 展开所有代码 |
Ctrl + Shift + – | 折叠所有代码 |
Ctrl + Shift + 1,2,3…9 | 快速添加指定数值的书签 |
Ctrl + Shift + F7 | 高亮显示所有该选中文本,按Esc高亮消失 |
Ctrl + Shift + Space | 智能代码提示 |
Ctrl + Shift + Enter | 自动结束代码,行末自动添加分号 |
Ctrl+Shift+E | 查看最近更改的文件 |
Ctrl+Shift+Alt+N | 查找类中的方法或变量 |
Ctrl+Shift+Up/Down | 向上/下移动语句 |
Ctrl+Shift+Insert | 可以选择剪贴板内容并插入 |
Ctrl+Shift+F7 | 高亮显示所有该文本,按 Esc 高亮消失 |
Ctrl+Shift+Backspace | 跳转到上次编辑的地方 |
Ctrl+Shift+V | 可以将最近使用的剪贴板内容选择插入到文本 |
Ctrl+Shift+S | 高级搜索 |
调试、编译快捷键
快捷键 | 说明 |
---|---|
Alt+Shift+F9 | 选择 Debug |
Alt+Shift+F10 | 选择 Run |
Ctrl+Shift+F9 | 编译 |
Ctrl+Shift+F10 | 运行 |
Ctrl+Shift+F8 | 查看断点 |
F8 | 步过 |
F7 | 步入 |
Shift+F7 | 智能步入 |
Shift+F8 | 智能步出 |
Alt+Shift+F8 | 强制步出 |
Alt+Shift+F7 | 强制步入 |
Alt+F9 | 运行至光标处 |
Ctrl+Alt+F9 | 强制运行至光标处 |
F9 | 恢复程序 |
Alt+F10 | 定位到断点 |
Ctrl+F8 | 切换行断点 |
Ctrl+F9 | 生成项目 |
Alt+1 | 项目 |
Alt+2 | 收藏 |
Alt+6 | TODO |
Alt+7 | 结构 |
Ctrl+Shift+C | 复制路径 |
Ctrl+Alt+Shift+C | 复制引用,必须选择类名 |
Ctrl+Alt+Y | 同步 |
Ctrl+~ | 快速切换方案(界面外观、代码风格、快捷键映射等菜单) |
Shift+F12 | 还原默认布局 |
Ctrl+Shift+F12 | 隐藏/恢复所有窗口 |
Ctrl+F4 | 关闭 |
Ctrl+Shift+F4 | 关闭活动选项卡 |
Ctrl+Tab | 转到下一个拆分器 |
Ctrl+Shift+Tab | 转到上一个拆分器 |
Ctrl+F2 | 停止 |
重构快捷键
快捷键 | 介绍 |
---|---|
Ctrl+Alt+Shift+T | 弹出重构菜单 Shift+F6,重命名 F6,移动 F5,复制 Alt+Delete,安全删除 Ctrl+Alt+N,内联 |
Ctrl+Alt+M | 将单一功能的代码块提取为类方法,并且为方法命名 |
Ctrl+Alt+C | 将常量值抽取出来,定义为类常量 |
Ctrl+Alt+F(两次) | 将相同字段的提取出,作为类字段 |
Ctrl+Alt+V | 将过长变量抽取出来,重定义 |
Ctrl+Alt+P | 将某一参数抽取为该方法的参数。 |
Ctrl+F6 | 为代码中所有该方法增加参数 |
Ctrl+Alt+N | 内联 |
Shift+F6 | 重命名 |
F6 | 移动 |
F5 | 复制 |
Alt+Delete | 安全删除 |
查找快捷键
快捷键 | 说明 |
---|---|
Ctrl+F | 查找 |
Ctrl+R | 替换 |
F3 | 查找下一个 |
Shift+F3 | 查找上一个 |
Ctrl+Shift+F | 在路径中查找 |
Ctrl+Shift+R | 在路径中替换 |
Ctrl+Shift+S | 搜索结构 |
Ctrl+Shift+M | 替换结构 |
Alt+F7 | 查找用法 |
Ctrl+Alt+F7 | 显示用法 |
Ctrl+F7 | 在文件中查找用法 |
Ctrl+Shift+F7 | 在文件中高亮显示用法 |
java工程jar包导入和导出
导入jar包
方式一
创建工程
导入lib包
jar包导出
打开jar包所在目录:
创建web项目
手动创建lib和classes
加入依赖包
显示这样表明可以导入相关依赖,如果是maven管理则会将lib包的依赖存放在External Libraries中:
创建Servlet测试,正常工作,最后部署Tomcat
完成创建后,即可调试运行
Maven配置
IDEA设置
在File->Settings->Build,Execution,Deployment->Build Tools->Maven下对Maven进行配置,个人配置如下图所示
user settings file:指定Maven的settings.xml位置
local repository: 指定Maven的本地仓库位置,是读取settings.xml自动配置的
maven home directory:指定本地Maven的安装目录所在,因为我已经配置了MAVEN_HOME系统参数,所以直接这样配置IntelliJ IDEA 是可以找到的,但是假如你没有配置的话,这里可以选择你的Maven安装目录
VM options for importer:可以设置导入的VM参数,一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。
如:-DarchetypeCatalog=internal:优先选择本地仓库下载依赖。
Detect compiler automatically:表示IntelliJ IDEA会实时监控项目的pom.xml文件进行项目变动设置,建议进行勾选
Sources和Documentation:表示在Maven导入依赖包的时候是否自动下载源码和文档,默认是没有勾选的也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可,IntelliJ IDEA 支持直接从公网下载源码和文档的
JDK for importer:导入时使用的JDK版本
IDEA集成git
1.将git集成进IDEA
2.初始化git仓库
3.对git进行一系列操作
实用操作
看源码实用操作:
定位跳转,分屏:
查看项目总体结构:
自动生成类图:
断点调试:
IDEA实用插件
IDEA中debug的实用功能
异常debug
异常debug,可以用来调试nullpoint异常等:
进入调试面板:
选择异常断点:
选择需要断点的异常:
勾选即可:
多线程debug
可以通过Alt+F8去计算每个线程运行时表达式结果。
快捷键知识获取:
Ctrl + B 进入光标所在的方法/变量的接口或是定义出,等效于 Ctrl + 左键单击
Ctrl + F8 在 Debug 模式下,设置光标当前行为断点,如果当前已经是断点则去掉断点
Alt + F7 查找光标所在的方法 / 变量 / 类被调用的地方
Alt + F8 在 Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果
F7 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中
F8 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内
F9 在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上
远程debug
第一步
maven中支持远程debug:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<jvmArguments>-Xdebug -Xrunjdwp:transport=dt_socket,address=8081,server=y,suspend=n</jvmArguments>
</configuration>
</plugin>
</plugins>
</build>
重要参数说明:
**transport **指定调试数据的传送方式,dt_socket是指用SOCKET模式,dt_shmem指用共享内存方式,dt_shmem只适用于Windows;
address :需要调试服务器的端口号;
第二步
在启动jar时需要指定以下命令:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8081 -jar remote-debug-v1.0.jar
第三步
选择配置编辑:
即可打断点进行调试:
详细教程可以参考这位前辈的:
靠!我被项目经理和同事嘲笑了,因为不会远程debug调试…
看来只可以自己给自己点赞,唉。。