idea版本
2019.3.4
配置JDK
File--> Project Structure...
修改项目 jdk和项目语言等级
修改jdk版本
File--> Ohter Settings-->Structure for New Project...
配置MAVEN
File--> Settings-->Build, Execution, Deployment-->Build Tools-->Maven
基本设置
主题
File--> Settings-->Appearance & Behavior-->Appearance
File--> Settings-->Editor-->Font
自动导包
File--> Settings-->Editor-->General-->Auto Import
设置方法间隔
File--> Settings-->Editor-->General-->Appearance
提示忽略大小写
File--> Settings-->Editor-->General-->Code Completion
多行显示tabs
File--> Settings-->Editor-->General-->Editor Tabs
修改字符集
File--> Settings-->Editor-->General-->File Encodings
隐藏文件
File--> Settings-->Editor-->General-->File Types
自动编译
导入热部署Maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
导入热部署Maven插件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.2.5.RELEASE</version>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
File--> Settings-->Build, Execution, Deployment-->Compiler
Ctrl+Shift+Alt+/
支持注解
File--> Settings-->Build, Execution, Deployment-->Compiler-->Annotation Processors
创建工具
集成javap -v
集成javap -c
模板设置
创建文件头模板
/**
* ${DESCRIPTION}
*
* @author Wang Chinda
* @date ${DATE}
* @see
* @since 1.0
*/
File--> Settings-->Editor-->General-->File And Code Templates
代码快速生成模板
File--> Settings-->Editor-->General-->Live Templates
创建组
创建模板
自定义模板
线程睡眠(分)
- 快捷键:tms
- 模板
try {
TimeUnit.MINUTES.sleep($END$);
} catch (InterruptedException e) {
e.printStackTrace();
}
线程睡眠(秒)
- 快捷键:tss
- 模板
try {
TimeUnit.SECONDS.sleep($END$);
} catch (InterruptedException e) {
e.printStackTrace();
}
线程睡眠(毫秒)
- 快捷键:tmss
- 模板
try {
TimeUnit.MILLISECONDS.sleep($END$);
} catch (InterruptedException e) {
e.printStackTrace();
}
创建10线程
- 快捷键: ft10
- 模板
for (int i = 1; i <= 10; i++) {
new Thread(() -> {
$END$
}, String.valueOf(i)).start();
}
创建20线程
- 快捷键: ft20
- 模板
for (int i = 1; i <= 20; i++) {
new Thread(() -> {
$END$
}, String.valueOf(i)).start();
}
创建n线程
- 快捷键: ftn
- 模板
for (int i = 1; i <= $VAR$; i++) {
new Thread(() -> {
$END$
}, String.valueOf(i)).start();
}
当前线程名称
- 快捷键: tcn
- 模板
Thread.currentThread().getName()
创建线程
- 快捷键: nt
- 模板
new Thread(() -> {
$END$
}, "$VAR$").start();
可重入锁
- 快捷键: ltcf
- 模板
lock.lock();
try {
$END$
} catch (Exception e) {
e.printStackTrace();
} finally {
lock.unlock();
}