IDEA
配置阿里云初始化创建 springboot 项目
创建项目 - Spring Initializr - Server URL 设置,修改为 https://start.aliyun.com/
IDEA 使用技巧总结「强烈推荐」
https://www.imooc.com/video/16213
卸载
1 | 卸载软件后,执行如下命令 |
IDEA 安装注册
IDEA 快捷键—windows
以下快捷键是根据自己使用习惯配置的,仅供参考
双击 Shift 查找文件
Ctrl + E 最近打开文件
Ctrl + D 删除当前行或选中行
Ctrl + W 删除光标前 word「word之间一般以空格或逗号分隔」Ctrl + W 关闭 Editor Tab
Close
Ctrl + Shift + W 关闭所有 Editor Tab
Close All
Ctrl + Z 撤销
Ctrl + Y 恢复撤销
Ctrl + F 当前文件范围内查找
Ctrl + R 当前文件范围内替换
Ctrl + Shift + F 全局范围内查找
Ctrl + Shift + R 全局范围内替换
Ctrl + L 定位到指定行
Ctrl + / 单行注释与反注释
Ctrl + Shift + / 块注释与反注释
Alt+Shift + 鼠标左键选择或左键双击 选中多个单词或代码块
Ctrl + 鼠标左键 进入方法定义代码处; Show usages … 「定位到使用的代码处」
Ctrl + 鼠标右键 进入方法实现类定义代码处
Ctrl + H 查看类或接口继承关系
Ctrl + Alt + H 查看方法被调用关系
Ctrl + Alt + 方向下键 复制所在行或选中行
Alt + 方向左键/右键 回退/前进
Alt + 方向上键/下键 移动所在行或选中行
Move Line Down/Up
Alt + U 切换大小写
Alt + F 代码格式化
Alt + S Surround With…
Alt + G Generate
F4 打开文件所在目录 Show in Explorer
F2 文件重命名
F5 进入函数
F6 单步执行
F7 跳出函数
F8 运行至下一个断点
Alt + R 运行 Run
for 循环
- 100.for
- array.for
- list.for
- map.for
psvm 生成 main 方法
sout 生成代码
System.out.println();
IDEA 默认自动保存,所以不用 Ctrl + S 手动保存了
在打开文件页签上右键,Split Vertically 竖向分隔 和 Split Horizontally 横向分隔
Ctrl + Alt +M 代码块抽离成函数
Ctrl + Alt + S
Settings
Alt + V
Split Vertically
Alt + H
Split Horizontally
Ctrl + Shift + M 代码窗口最大化
Hide All Tool Windows
IDEA 快捷键—Mac
以下快捷键是IDEA 默认快捷键+根据自己使用习惯配置快捷键,仅供参考
根据快捷键查询操作
查询
双击 Shift 查找文件
Command + F 当前文件范围内查找
Find...
Command + Shift + F 全局范围内查找
Find in Path...
Command + E 最近打开过的文件
勾选 Show changed only ,过滤修改过的文件
Command + \ 查询接口位置
替换
- Command + R 当前文件范围内替换
Replace...
- Command + Shift + R 全局范围内替换
Replace in Path...
编辑
Command + D 复制当前行或选中行
Command + Delete 删除光标所在行或选中行(一行或多行)
Option + Shift + ⇧
Move Line Up
Option + Shift + ⇩
Move Line Down
Command + Option + L 代码格式化
Reformat Code
Command + Shift + U 切换大小写
Command + Z 撤销
Undo
Command + Y 恢复撤销 Redo
Command + Option + T
Surround With
…Command + N
Generate
文件
- F2 重命名
- F4 打开文件所在位置
Reveal in Finder
注释
- Command + / 单行注释
- Command + Option + / 块注释
导航
- Command + 左键 进入函数定义或使用「调用」
- Command + Option + 鼠标左键 进入函数实现
- Command + L 定位到行
Line/Column...
- Control + N/P 搜索结果向下/上切换选择
- Option + J 智能提示下拉框向下切换,与方向键 ↓ 一样
- Option + K 智能提示下拉框向上切换,与方向键 ↑ 一样
跳转
项目之间跳转
- Command + Option + ] 下一个项目窗口「自行设置快捷键:Main menu-windows-Next Project Window」
- Command + Option + [ 上一个项目窗口「自行设置快捷键:Main menu-windows-Previous Project Window」
文件Tab之间跳转
- Command + Shift + ] 下一个文件
- Command + Shift + ] 上一个文件
修改位置跳转
- Command + Ctrl + → 下一个编辑位置
- Command + Ctrl + ← 上一个编辑位置
浏览位置跳转
- Command + Option + → 下一个位置
- Command + Option + ← 上一个位置
行内跳转
- Command + ← 行首
- Command + → 行尾
- Option + → 跳到下一个单词
- Option + ← 跳到上一个单词
选择
- Command + Shift + ← 选中到行首
- Command + Shift + → 选中到行尾
- Option + Shift + ← 选中上一个单词
- Option + Shift + → 选中下一个单词
- Ctrl + G 选中更多相同
- Command + Ctrl + G 选中所有相同
- Option+Shift + 鼠标左键选择或左键双击 选中多个单词或代码块
重构
- Shift + F6 变量名重构 「表名重构」
- Command + F6 方法重构
- Command + Option + V 重构成局部变量
- Command + Option + F 重构成成员变量
- Command + Option + C 重构成静态常量
- Command + Option + P 重构成方法参数
- Command + Option + M 代码块抽离成方法
版本控制
- 代码编辑窗口左侧栏右键-annotate 查看版本修改人
- Command + Option + Z 撤销修改
- Command + D 查看版本差异
- Local History
视图
- Option + V
Split Vertically
- Option + H
Split Horizontally
结构图
- Ctrl + H 类的继承关系「所有直属父类+所有子类」
- Command + Option + U 图表查看继承关系
窗口
- Command + 1 Project 「项目导航」
- Command + 2 Favorites
- Command + 7 Structures 「 结构-成员变量+方法」
- Command + 9 Subversion 「版本控制」
Tab 页签
- Command + W
Close
- Command + Shift + W
Close All
- Command + Shift + O
Close Others
- Command + Shift + F12 代码窗口最大化
Hide All Tool Windows
帮助
- Find Action
Ctrl + Shift + A
调试
- 点击窗口左侧栏,添加或删除断点;右键-可以设置为条件断点
- F7 进入函数
- Shift + F7 跳出函数
- F8 单步执行
- F9 运行至下一个断点
- Shift + F8 运行 Run
- Shift + F9 运行 Debug
- Command + F2 Stop
杂项小技巧
- TODO功能
- 书签功能 - Bookmarks
- Structure - 类结构
- 选中2个文件,右键-比对文件
- 复制源码后,选中某包,右键-粘贴,会自动生成类文件
热部署-spring-boot-devtools
https://mp.weixin.qq.com/s/8lJ_WgCuI1q07zdg2N1CVg
spring-boot-devtools的原理,它之所以能快速热部署,在于它对ClassLoader做了区分处理(见下图),一个ClassLoader加载那些不会改变的类(第三方Jar包),另一个称为RestartClassLoader加载会更改的类,这样当代码有所改动时,原先的ClassLoader便会被gc清除,重新创建一个新的RestartClassLoader,这样加载的类相对较少,因而能快速重启。
在pom.xml文件,加入依赖
1
2
3
4
5
6
7
8
9
10
11
12
13
14<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>runtime</scope>
</dependency>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>设置IDEA的自动编译,File->Settings->Compiler勾选 Build Project automatically
使用快捷键ctrl+alt+shift+/,选择选项Registry,打开下面的界面 并找到图中红框的选项”compller.automake.allow.when.app.running”并勾选
Live Template
- 支持已定义代码生成模板
- 通过输入关键词实现快速生成
- 示例:fori、sout、soutv、soutf、、、、sl「sleep」、ifn、inn、lst、main、psvm、psf、psfs、psfi
Postfix Completion
- 与Live Template类似
- 示例:for、fori、forf、sout、soutv、var、field、return、cast、castvar、try、throw、synchronized、switch、if、null、nn、not、iter、instanceof
- 函数参数名.field 生成成员变量,并在此处将参数赋值给成员变量
Option + Enter
智能提示修改
关联 Spring
关联数据库
- 配置 Database
- 重构表名「Shift + F6」
- 重构字段名「Shift + F6」
代码格式-以 javascript 为例
设置- Editor- Code Style - JavaScript
快捷键:Command + Option + L
IDEA 必看配置
参考: https://mp.weixin.qq.com/s/JnEow9mPyEjM-W9DnMkt1Q
启动时不打开上次打开的项目
设置-Appearance & Behavior-System Settings-Reopen projects on startup 取消勾选
设置编码为 utf-8 编码
File->Settings->Editor->File Encodings
添加过滤文件或目录
Settings→Editor→File Types
在窗口最下方 “Ignore files and folders” 一栏中添加如下忽略: 「千万不要添加 *.class 类型」
1 | *.iml;*.idea;*.gitignore;*.sh;*.classpath;*.project;*.settings; |
自动编译开关
设置-Build-Compiler-勾选中 Build project automatically
Command+Option+Shift+/ 开启运行时自动编译
忽略大小写开关
智能导包开关
取消单行显示tabs的操作
IDEA 设置 tab 为 4 个空格
请勿勾选Use tab character
注释的双斜线与注释内容之间有且仅有一个空格
修改 IntelliJ IDEA 默认配置路径
修改 {IDEA 安装目录}/bin/idea.properties 文件
1 | idea.config.path=D:/Java/JetBrains/.IntelliJIdea2018.1/config |
文件修改之后颜色变化设置
- Version Control - 勾选 「Show directories with changed descendants」
- Version Control - File Status Colors 设置不同状态文件颜色
IDEA 操作体验优化
关闭不用的插件
选中项目,鼠标右键,Load/Unload Modules,只导入需要的模块
点击 idea 右下角头像标志,调整 idea 检查级别
JVM 内存配置
Help-Edit Custom VM Options….
1
2
3-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=1024mHelp-Change Memory Settings
查看JVM 占用情况:View-Appearance-Status Bar Widgets-Memory Indicator
调试技巧
参考 https://mp.weixin.qq.com/s/aBMnMqao-ZLeUZa6hzrhIw
设置条件断点
回到上一步。多用于方法套方法,从下级方法回到上级方法。drop frame
强制返回指定值
模拟抛出异常
多线程调试
远程调试
Evaluate Expression 查看和设置变量值
编写json字符串
将鼠标光标放在空字符串中间然后按快捷键Alt + 回车,选择
Inject language or reference
1
String json = "";
选择 JSON 类型
再次按 Alt + 回车,选择
Edit JSON Fragment
在 JSON 编辑框中粘贴或编写 json 即可
idea对于freemarker文件高亮展示
1 | 设置- Editor-File Types- FreeMarker Template - *.vuei vue |
Analyze Inspect Code - 代码分析
集成了各种语言的代码质量分析,包括自行安装的第三方代码质量检查工具,如阿里巴巴代码规范插件「Java」、ESLint 插件「前端」等
Subversion
svn 命令位置:/usr/local/bin/svn
目标:将本地项目导入到版本库中「版本库必须存在,且为空」,并更新至本地项目
VCS > Import into Version Control > Import into Subversion… 选择目标版本库「可新建远程目录」
VCS > Get from Version Control… 选择本地项目路径
relocate
打开项目,左侧选中项目-点击菜单 SVN - Subversion - Relocate,修改 IP地址,确定
其它使用
发布其它项目
远程部署
- 自带工具 Deployment
- Cloud Toolkit
反编译 jar 包,查看源码
可以点击 File-Open
或者 拖拽文件到窗口中,选择文件,右键 Add as Library...
ok
即可展开jar
文件查看源码
序列化类快速生成 serialVersionUID
设置序列化的类无
serialVersionUID
的提醒关键词
Inspections
serialVersionUID
类名有黄色提醒,光标放在类名上,按下 Alt + Enter,提示添加 serialVersionUID
问题汇总
idea反编译出现/* compiled code*/
问题:idea使用自带的反编译插件只有函数名,而函数体出现/* compiled code*/。这通常是多个反编译插件混淆导致
解决方法:file->settings->plugins 禁用掉‘Java Decompiler Intellij Plugin’,重启即可
全局搜索快捷键 Ctrl + Shift + F 不起作用
与输入法简繁体切换快捷键冲突,可以把输入法中该快捷键停掉「毕竟不常用」
某模块提示 Java 编译版本过低,不支持 XXX
查看 Java 编译版本,此处修改也可,但有问题的模块都要修改
最快解决方法:在工程的 pom.xml 中添加
1
2
3
4
5
6
7
8
9
10
11
12
13<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
修改 jsp、js等前台文件后没有手动重启情况下,没有生效
IntelliJ IDEA 中用谷歌浏览器打开页面,出现 windows 找不到文件 chrome
右击谷歌浏览器快捷方式打开文件位置「确定 Chrome 位置」
打开 IntelliJ IDEA 软件,找到 file–>settings–> 找到 Web Browsers
在 chrome 那一栏最右边的 path 中选择上步骤中位置的 chrome.exe 文件
保存,然后再次点击编辑器页面悬浮的 chrome 按钮 即可打开
Open Recent
1 | G:\JavaDevelop\IntelliJIdeaConfig\config\options\recentProjects.xml |
修改默认的 Maven 配置
每次新建项目或导入项目时,IDEA会使用默认的 Maven 配置


清除 svn 保存的账号密码信息
idea svn 连接 https 报错问题: E230001: Server SSL certificate verification failed: certificate issued
1 | cmd 打开运行窗口,执行以下命令 |
不识别代码
偏好设置:Editor-File Types-Ignore Files and Folders中加入了*.class
,导致 IDEA 忽略了编译后文件,而无法正常识别代码
maven 多模块开发:某模块依赖指定 jar 文件,如何引入「不通过pom.xml」
Intellij idea 报错:Error : java 不支持发行版本 5
- File –>Project Structure,看一下
Project
和Module
栏目中 Java 版本是否与本地一致 - Settings–>Bulid, Execution,Deployment”–>Java Compiler,Target bytecode version 设为本地 Java 版本。包括 Default Settings中该配置
设置-Build-Compiler-Java Compiler
- Main 方法临时测试中包含长字符串时,Use compiler 可以选择 Eclipse
- 项目运行、打包时,Use compiler 必须是 Javac,否则会出现莫名其妙的错误
工具
Http Client
IDEA 自带 Http Client 工具,Tools
- > Http Client-> Test RESTful Web Service
参考:https://segmentfault.com/a/1190000021357738
Database
- 支持多种数据库
- 数据导出,可选择导出数据的格式,可选择导出到文件或剪切板
- 数据排序,支持多字段