IDEA小技巧
rehoni / 2022-07-23
1、快捷键和设置
IDEA相关资源
1、启用注解处理器
File | Settings | Build, Execution, Deployment | Compiler | Annotation Processors,enable annotation processing
2、Properties中文乱码
3、build project automatically
自动build project,如果和maven-profile 混用时,最好关闭
否则在clean之后,reimport时,会自动使用idea的build,导致maven-profile失效,不同profile的配置文件未能正确排除。
4、行注释设置,不从行首开始,在代码之前
5、IntelliJ IDEA取消自动删除空格:
6、提高idea的运存
-Xms2048m
-Xmx4096m
-XX:ReservedCodeCacheSize=2048m
-XX:+UseConcMarkSweepGC
-Xms
初始堆内存,调大该内存可以让启动速度更快,以省去分配内存的时间
-Xmx
最大堆内存,如果遇到 OutOfMemoryError
可以调大该数值,最大不要超过系统 1/4
-XX:+UseConcMarkSweepGC` 参数用来调整 GC 算法。使用该算法利用多个线程在后台进行 GC,以避免应用程序停止。当分配超过 4GB 的堆内存时,可以尝试使用 `-XX:+UseG1GC
-XX:ReservedCodeCacheSize=510m
设置编译器最大的 code cache,另外一个相关的 JVM 参数是 -XX:InitialCodeCacheSize
JetBrains 推荐这里使用 240m
-XX:SoftRefLRUPolicyMSPerMB=[value]
参数用来控制每 M 空间中 soft reference 保证存活的毫秒数。默认的时间是 1000,JetBrains 推荐 50
-Dsun.io.useCanonCaches=[boolean]
该参数是否开启文件名及路径缓存,默认 java 会缓存文件名 30 秒,JetBrains 建议关闭
7、列模式
shift+alt+insert,开启关闭列模式;或者按住ALT,左键进行拖选。
0、其他
- 语言编码提示:File | Settings | Editor | Inlay Hints | Java
- 设置IDE默认设置:File | New Project Setup | Settings for New Projects
- 连接服务器:deploy连接服务器,打开ssh session,上传文件或下载文件
- 连接数据库:database连接数据库,可以使用大部分datagrip的功能
- 设置命令行参数:IDEA中如何给main方法附带参数_DiamondDownload的博客-CSDN博客_idea带参数运行main
- 断点调试:Intellij IDEA调试功能使用总结
- 缩写:有很多可以记住一下,比如说
sout
,比如说psvm
,使用ctrl+j
可以查看 - 设置换行的宽度限制:
File | Settings | Editor | Code Style| General
,设置hard on wrap的长度,勾选Wrap on typing。如果Wrap on typing
更改为Yes
,那么当你输入内容超过限制线时会自动换行,否则只有当你使用格式化快捷键Ctrl+Alt+L
时才会手动换行。 - 显示内存:show memory indicator
- 堆叠tabs:取消勾选File | Settings | Editor | General | Editor Tabs | Show tabs in one row
- 设置自动参数提示:File | Settings | Editor | General | Code Completion | Parameter Info | show full method signatures,其他的选线也可以看情况进行勾选,提示可以按
ctrl + p
呼出 - 开启/关闭默认打开项目:File | Settings | Appearance & Behavior | System Settings | Reopen projects on startup
- 自动导入功能:文件 | 设置 | 编辑器 | 常规 | 自动导入 ,配置java的动态添加和动态优化
2、远程调试
Java远程调试
写服务端程序,在开发环境下打开远程调试还是非常有用的,还原现场非常容易,让请求方再发个请求即可。如果下来本地调试的话很多环境与管理服务的地址配置什么的都可能不一样,增加了可变因素。
在需要启动服务调试的jvm启动参数中加入(注意:参数要排在启动类名的前面)
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1234
dt_socket:使用的通信方式
server:是主动连接调试器还是作为服务器等待调试器连接
suspend:是否在启动JVM时就暂停,并等待调试器连接
address:地址和端口,地址可以省略,两者用冒号分隔
根据文档和stackoverflow上的讨论,JVM 1.5以后的版本应该使用类似下面的命令(老的还是可以使用的):
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1234
就是一个agentlib就行了,后面的参数都没有变,如果用intellij的远程调试配置的话,它会默认给出这两种参数,让你放到服务器的JVM参数里。
需要远程调试的时候,打包好==jar包==(推荐jar包,tomcat部署需要在tomcat中配置,比较麻烦),执行命令即可
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=18833 myApp.jar
参考:Java 远程调试 - 卖程序的小歪 - 博客园 (cnblogs.com)
3、ignored Pom 文件问题
具体描述
创建了一个之前删除了的同名的module名称。但是,却弹出被忽略(Ignored)的Ignored pom.xml文件。
解决方案和原理
由于相同名称的module在之前被创建过,因此在IDEA中留有痕迹。重新创建一个新的同名module会让IDEA误以为是之前被删除掉的module,所以才自动将这个pom.xml文件忽略了
1、进入File | Settings | Build, Execution, Deployment | Build Tools | Maven | Ignored Files
2、找到lgnored file,把右边已选中的选项取消勾选,然后点击 ok
3、reimport maven project
4、Java开发插件
-
Alibaba Cloud Toolkit
-
Alibaba Java Coding Guidelines
-
BetterIntelliJ
-
Chinese language pack
-
CodeGlance
-
Codota
-
Free Mybatis plugin
-
File Watcher
-
Grep Console
-
Spring Boot Assistant
-
Gruvbox Theme
-
GsonFormatPlus
json转实体类
-
Hiberbee Theme
-
Key Promoter X
-
Maven Helper
-
Mybatis Log
-
MybatisX
-
Nyan Progress Bar
-
One dark Theme
-
Rainbow Brackets
-
RESTful Toolkit
-
Statistic
-
stopCoding
-
String manipulation
-
Translation
-
WakaTime