IntelliJ IDEA(十二) :IDEA常用配置
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();
}
IntelliJ IDEA(十二) :IDEA常用配置的更多相关文章
- Jmeter(十二)常用插件
一.下载及安装 下载地址:https://jmeter-plugins.org/install/Install/ 下载后文件为一个jar包,将其放入jmeter安装目录下的lib/ext目录,然后重启 ...
- IntelliJ IDEA 界面介绍及常用配置
一:配置Maven File-->Settings-->搜索框输入maven -->配置maven home directory 跟 user setting file 二:配置JD ...
- ASP.NET Core 2.2 : 二十二. 多样性的配置方式
大多数应用都离不开配置,本章将介绍ASP.NET Core中常见的几种配置方式及系统内部实现的机制. 说到配置,第一印象可能就是“.config”类型的xml文件或者“.ini”类型的ini文件,在A ...
- Linux 笔记 - 第二十二章 Nginx 配置 SSL
一.前言 基础知识 1.1 公钥密码体制(public-key cryptography) 公钥密码体制分为三个部分,公钥.私钥.加密解密算法,它的加密解密过程如下: 加密:通过加密算法和公钥对内容( ...
- MFC编程入门之二十二(常用控件:按钮控件Button、Radio Button和Check Box)
本节继续讲解常用控件--按钮控件的使用. 按钮控件简介 按钮控件包括命令按钮(Button).单选按钮(Radio Button)和复选框(Check Box)等.命令按钮就是我们前面多次提到的侠义的 ...
- mysql常用基础操作语法(十二)~~常用数值函数【命令行模式】
数值函数是常用函数之一,也是学习mysql必会的,常用的有如下一些: 1.ceil:返回大于某个数的最小整数值: 2.floor:和上一个相反,返回小于某个数的最大整数值: 3.round:返回某个数 ...
- AngularJS进阶(十二)AngularJS常用知识汇总(不断更新中....)
AngularJS常用知识汇总(不断更新中....) 注:请点击此处进行充电! app.controller('editCtrl',['$http','$location','$rootScope', ...
- VS2010/MFC编程入门之三十二(常用控件:标签控件Tab Control 上)
前面两节鸡啄米讲了树形控件Tree Control,本节开始讲解标签控件Tab Control,也可以称为选项卡控件. 标签控件简介 标签控件也比较常见.它可以把多个页面集成到一个窗口中,每个页面对应 ...
- VS2010/MFC编程入门之二十二(常用控件:按钮控件Button、Radio Button和Check Box)
言归正传,鸡啄米上一节中讲了编辑框的用法,本节继续讲解常用控件--按钮控件的使用. 按钮控件简介 按钮控件包括命令按钮(Button).单选按钮(Radio Button)和复选框(Check Box ...
- java基础(十二)常用类总结(二)
这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助! 由于代码是分模块的上传非常的不便.也比较多,讲的也是 ...
随机推荐
- Web安全常见漏洞修复建议
转载地址:https://security.pingan.com/blog/17.html SQL注入 在服务器端要对所有的输入数据验证有效性. 在处理输入之前,验证所有客户端提供的数据,包括所有的参 ...
- webug第一关:很简单的一个注入
第一关:很简单的一个注入 上单引号报错 存在注入,用order by猜列的个数 union select 出现显示位 查数据库版本,用户和当前数据库名 查表名和列名 最后,激动人心的拿flag
- NLP之统计句法分析(PCFG+CYK算法)
一.认识句法分析 首先,了解一下句法分析到底是什么意思?是做什么事情呢?顾名思义,感觉是学习英语时候讲的各种句法语法.没错!这里就是把句法分析过程交给计算机处理,让它分析一个句子的句法组成,然后更好理 ...
- Go语言实现excel导入无限级菜单结构
目录 需求 实现 测试 简单例子 复杂例子 需求 最近有一个需求,要实现一个无限级结构的树型菜单,差不多长下面这个样子 我们知道无限级实现思路都是用一个parent_id将各种层级串联起来,顶级的pa ...
- MySQL如何实现万亿级数据存储?
前言 业界对系统的高可用有着基本的要求,简单的说,这些要求可以总结为如下所示. 系统架构中不存在单点问题. 可以最大限度的保障服务的可用性. 一般情况下系统的高可用可以用几个9来评估.所谓的几个9就是 ...
- 在linux系统中通过fw_printenv查看和设置u-boot中的环境变量
uboot下可以通过命令访问(printenv)和修改环境变量(setenv),但是如果需要在Linux系统下访问这些数据该怎么办呢?其实uboot早就帮我们想好了. 1.编译fw_printenv ...
- 如何利用 CleanMyMac X 进行系统清理
CleanMyMac X是一款颇受欢迎的专业清理软件,拥有十多项强大的功能,可以进行系统清理.清空废纸篓.清除大旧型文件.程序卸载.除恶意软件.系统维护等等,并且这款清理软件操作简易,非常好上手,特别 ...
- FL Studio入门:如何使用Layer插件叠加音色
Layer控制器也是FL Studio中一个特别有用的插件,主要用来叠加音色,以及通过Layer通道来控制多个打击乐通道. 下面我们一起来看看叠加音色是怎么做出来的. 1.新建一个空白工程,插入3个3 ...
- objetive-C中属性变量和成员变量
属性变量 @property和@synthesize可以自动生成某个类成员变量的存取方法. readwrite:这个属性是默认的情况,会自动生成存取器 assign:这个属性一般用来处理基础类型,比如 ...
- css万能清除原理
如果现在能有清理浮动的办法,但不至于在文档中多一个没有用的空标记,这时的效果是最好的!引入:after伪元素选择器,可以在指定的元素的内容添加最后一个子元素 .container:after{ } 如 ...