admin管理员组文章数量:1596552
本教程基于 JetBrains IntelliJ IDEA 2020.3.2 编写,持续维护中…
安装教程
JetBrains IntelliJ IDEA 分为两个版本:旗舰版(Ultimate)和社区版(Community)。旗舰版收费(30天免费使用时间,功能齐全);社区版(永久免费,功能略有缺失,日常开发够用)。
JetBrains IntelliJ IDEA 下载地址:JetBrains IntelliJ IDEA 官网下载地址
1.修改配置文件地址
软件安装完成后,先修改配置文件存放路径,修改配置文件路径后,会导致之前的配置失效,所以建议先修改再配置。
进行此步骤前请不要激活软件,会导致激活失效。
-
进入 IDEA 安装位置的 bin 目录;
-
找到 idea.properties 文件,编辑此文件;
idea.config.path=D:/Program_Files/Program/JetBrains/IntelliJ_IDEA_v2021.1.3/config
idea.system.path=D:/Program_Files/Program/JetBrains/IntelliJ_IDEA_v2021.1.3/system
- 修改成功后,查看安装目录,是否修改成功。
优化教程
1.目录结构解释
bin:容器,执行文件和启动参数等。
help:快捷键文档和其他帮助文档。
jbr:Java 运行环境。
lib:IDEA 依赖的类库。
license:各个插件许可。
plugins:插件。
其中:bin 目录下:
- 电脑内存 8G 以上,建议将 idea.exe.vmoptions、idea64.exe.vmoptions 进行如下修改:
-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=240m
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-Xms1024m:设置 JVM 的初始堆内存大小为 1024MB(1GB)。这是 JVM 启动时分配的内存量,而且它可能随着运行时的需要而增长,直到达到 -Xmx 设置的最大值。
-Xmx2048m:设置 JVM 的最大堆内存大小为 2048MB(2GB)。这是 JVM 能够使用的最大堆内存限制。如果 JVM 的内存使用达到这个值,可能会引发 OutOfMemoryError 异常。
-XX:ReservedCodeCacheSize=240m:设置代码缓存的大小为 240MB。JVM 用代码缓存来存放即时编译器编译的本地代码,以提高性能。
-XX:+UseG1GC:指明 JVM 使用 G1 垃圾收集器。G1(Garbage-First)垃圾收集器是一种面向服务端应用的垃圾收集器,旨在减少垃圾回收的停顿时间,同时保持良好的吞吐量。
-XX:SoftRefLRUPolicyMSPerMB=50:调整软引用的清除策略。数值越大,JVM 将更倾向于保留软引用对象,而不是回收它们。这可能会影响垃圾收集的行为。
-XX:CICompilerCount=2:设置编译器线程数为 2。这是编译即时代码的线程数,可以根据处理器的核心数进行调整。
-XX:+HeapDumpOnOutOfMemoryError:在内存溢出时生成堆转储文件,这对于分析内存问题非常有帮助。
-XX:-OmitStackTraceInFastThrow:指示 JVM 在某些快速抛出的异常上提供完整的堆栈跟踪。禁用这个选项将使得这些异常不会有堆栈信息,这可能会影响性能但有助于调试。
-ea:启用断言功能。在开发和测试过程中,这允许 JVM 执行断言语句来帮助捕捉和调试问题。在生产环境中通常是禁用的。
-Dsun.io.useCanonCaches=false:禁用规范化路径缓存。这可能与文件系统的交互有关,尤其是在某些操作系统上。
-Djdk.http.auth.tunneling.disabledSchemes=“”:允许使用所有认证方案进行 HTTP 隧道。这通常与 HTTP 代理相关。
-Djdk.attach.allowAttachSelf=true:允许一个进程将自己作为目标附加到当前 JVM 上。这对调试和性能分析有用。
-Djdk.module.illegalAccess.silent=true:禁止模块非法访问的警告信息。在模块化 Java 应用程序中,这有助于减少日志中不必要的噪音。
-Dkotlinx.coroutines.debug=off:禁用 Kotlin 协程的调试功能。这可以减少日志输出并提高性能,但在需要调试协程的时候可能需要打开。
- 菜单配置设置 JVM 启动参数,通过
Help - Edit Custom VM Options...
菜单设置配置,IDEA 会优先使用这里的配置文件。
2.设置显示常见的视图
3.设置主题
4.设置窗体及菜单的字体及字体大小
5.设置默认项目路径&打开新项目方式
6.设置适合自己的快捷键风格
7.设置鼠标滚轮修改字体大小
勾选此设置后,增加 Ctrl + 鼠标滚 轮快捷键来控制代码字体大小显示。
8.设置自动导包功能
Add unambiguous imports on the fly:自动导入不明确的结构。
Optimize imports on the fly:自动帮我们优化导入的包。
9.设置显示行号和方法间的分隔符
Show line numbers:显示行数。我建议一般这个要勾选上。
Show method separators: 显示方法分隔线。这种线有助于我们区分开方法,所以建议勾选上。
10.忽略大小写提示
11.设置取消单行显示 tabs 的操作
12.设置默认的字体、字体大小、字体行间距
Enable font ligatures:根据个人需要选择是否需要开启连字。
13. 修改当前主题的字体、字体大小、字体行间距
14.修改当前主题的控制台输出的字体及字体大小
15.修改代码中注释的字体颜色
Doc Comment – Text:修改文档注释的字体颜色。
Block comment:修改多行注释的字体颜色。
Line comment:修改当行注释的字体颜色。
16.设置超过指定 import 个数,改为*
17.修改类头的文档注释信息
/**
*
*
* @author bood
* @since ${YEAR}/${MONTH}/${DAY} ${TIME}
*/
18.添加类、方法注释
基于 Live template
类注释,缩写参考(head),在类头输入 head 生成。
/**
* $description$
* @author bood
* @since $date$ $time$
*/
方法注释,缩写参考(m),在方法体内输入 m 生成。
/**
* $description$
* $params$ $return$
* @author bood
* @since $date$ $time$
*/
模板变量表达式:
date:date()
time:time()
params:
groovyScript(
"if(\"${_1}\".length() == 2) {
return '';
} else {
def result='';
def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();
for(i = 0; i < params.size(); i++) {
if(params[i] == '') {
return result;
}else{
result+='\\n' + ' * @param ' + params[i] + ' ';
}
};
return result;
}", methodParameters()
);
return:
groovyScript("
def result='';
def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();
for(i = 0; i < params.size(); i++) {
result+=((params[i].toString().equals('void'))?'':'\\n * @return {@link ' +params[i].toString() +' }');
};
return result;
", methodReturnType());
使用第三方插件
Easy Javadoc:能帮助开发者快速生成类、方法、属性等中文javadoc
类注释模板配置 -> 自定义
/**
* $DOC$
*
* @author $AUTHOR$
* @since $DATE$
*/
类注释模板配置 -> 自定义
/**
* $DOC$
*
* $PARAMS$
* $RETURN$
* @author $AUTHOR$
* @since $DATE$
*/
19.设置项目文件编码
20. 设置自动编译
21.Debug 的设置
设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。
常用断点调试快捷键
22.Maven 的配置
Maven 的下载 – 解压 – 环境变量的配置这里就赘述了。下面直接整合 Maven。选择自己 Maven 的目录,和 settings 文件,然后配置自己的仓库 reposiroty。
Maven home path:可以指定本地 Maven 的安装目录所在,因为我已经配置了 MAVEN_HOME 系统参数,所以直接这样配置 IntelliJ IDEA 是可以找到的。但是假如你没有配置的话,这里可以选择你的 Maven 安装目录。此外,这里不建议使用 IDEA 默认的。
User settings file / Local repository:我们还可以指定 Maven 的 settings.xml 位置和本地仓库位置。
23.取消更新
24.过滤文件及文件夹
建议添加如下忽略:
*.iml
*.idea
*.classpath
*.project
*.settings
25.消除IDEA常见警告
注意 Profile
使用 Alt + Insert,生成 serialVersionUID
搜索:Serialization issues
代码中大量的波浪线
Spring 警告
SQL 显示
26.双斜杠注释改成紧跟代码头
27.优化版本控制的目录颜色展示
28.将编译进程和 Maven 的堆值设置大一些
-Xmx1024m
29.Maven 控制台中文乱码
-Dfile.encoding=GBK
30.实时显示 IDEA 内存情况
随机在一个项目中,双击 Shift 弹出窗口,该配置是全局配置,输入 memory,设置方式及效果如下图:
插件推荐
名称 | 作用 |
---|---|
Gray Theme | 主题 |
Atom OneDark Theme | |
Roboticket Light Theme | |
Grep Console | 控制台输出处理 |
CodeGlance Pro | 显示代码缩略图 |
Rainbow Brackets | 彩虹括号 |
Unicorn Progress Bar | 进度条美化 |
Chinese (Simplified) Language Pack | 中文语言包 |
Lombok | 简化代码 |
MybatisX | 非常方便进行 mapper 接口和 xml 文件之间跳转 |
Camel Case | 命名之间快速切换 |
Easy Code | 对数据的表生成 entity、controller、service、dao、mapper 无需任何编码 |
Easy Javadoc | 能帮助开发者快速生成类、方法、属性等中文javadoc |
Maven Helper | 解决 Maven 依赖冲突问题 |
RestfulTool | RESTful Web 服务辅助开发工具 |
Key Promoter X | 快捷键提示 |
GenerateAllSetter | 一键生成对象属性的 set,get 方法 |
Git Commit Template | Git 提交代码格式规范 |
Alibaba Java Code Guidelines | 阿里巴巴 Java 代码规范 |
Alibaba Cloud AI Coding Assistant | 代码智能提示 |
版权声明:本文标题:JetBrains IntelliJ IDEA 优化教程 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1726787697a1084609.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论