一、常用插件
1、Alibaba Java Coding Guidelines:阿里巴巴静态代码扫描工具
2、arthas idea:阿里巴巴Java诊断工具插件
3、CheckStyle-IDEA:静态代码扫描工具
4、CodeGlance:代码小地图
5、Diagrams.net Integration:离线UML画图
6、Eclipse Code Formatter:Eclipse风格代码格式化插件
7、Free MyBatis plugin:MyBatis增强插件
8、GenerateAllSetter:一键调用一个对象的所有的set方法
9、Grep Console:控制台相关增强插件
10、Guice:Adds support for Guice, Google’s dependency injection framework.
11、IDE Eval Reset:IDE Eval Reset
12、Ideolog:Interactive viewer for ‘.log’ files.
13、JProfiler:JVM性能监测插件
14、JRebel and XRebel for IntelliJ:代码热加载插件
15、Json Parser:Json解析插件
16、Kotlin:Kotlin插件
17、Markdown Navigator Enhanced:Markdown插件
18、Maven Helper:Maven插件
19、MyBatis Builder:A free GUI tool integrated with MyBatis Generator, which is specially compatible with IDEA CE.
20、MyBatis Log Plugin:Restore mybatis sql log to original whole executable sql.
21、PMDPlugin:An IntelliJ Idea plugin that performs static analysis using PMD.
22、QAPlug:代码质量管理工具
23、QAPlug - Checkstyle:代码质量管理工具 - Checkstyle
24、QAPlug - FindBugs:代码质量管理工具 - FindBugs
25、QAPlug - PMD:代码质量管理工具 - PMD
26、redis simple:Redis插件
27、RestfulToolkit:Restful工具包
28、SequenceDiagram:生成时序图
29、SonarLint:静态代码扫描工具
30、SpotBugs:静态代码扫描工具,类似于FindBugs
31、Statistic:静态代码统计工具
32、Translation:翻译工具
33、VisualVM Launcher:VisualVM插件
34、Vue.js:Support for Vue.js projects.
35、IntelliJDeodorant:代码坏味道识别与修复
36、EduTools:编程语言学习
37、String Manipulation:字符串编解码、格式转换
38、Key Promoter X:键盘快捷键提示
39、RestfulHelper:按请求 URL (区分大小写)搜索 controller 类对应方法
40、IDE Features Trainer:IDEA工具技巧演练
二、IDEA速度优化
三、IDEA运行报错
QAPlug插件导致Project启动报错:Malformed argument has embedded quote: -Djava.endorsed.dirs=\“\“
(1)关闭QAPlug插件
(2)在idea64.exe.vmoptions中添加-Djdk.lang.Process.allowAmbiguousCommands=true
(3)配置运行参数VM options:-Djdk.lang.Process.allowAmbiguousCommands=trueMaven Reload报错:Cannot connect to the Maven process. Try again later. If the problem persists, check the Maven Importing JDK settings and restart IntelliJ IDEA
检查Maven Importer所使用的JDK版本是否与Project的JDK版本一致,Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Importing 'JDK for importer'
四、IDEA远程Debug
Java远程调试的原理是两个JVM之间通过debug协议进行通信,以此达到远程调试的目的JPDA(Java Platform Debugger Architecture):这是sun公司开发的一套Java平台调试体系,它由三个部分组成,即
(1)Java虚拟机工具接口(JVMTI):底层,用于获取及控制当前虚拟机状态
(2)Java调试网络协议(JDWP):中间层,定义JVMTI和JDI交互的数据格式
(3)Java调试接口(JDI):接口层,提供Java API来远程控制被调试虚拟机,调试器,如IDEA、Eclipse、JDB等,是JDI的不同实现
Java Platform Debugger Architecture (JPDA)JVM调试参数:-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND
JPDA_TRANSPORT:传输方式,有Socket(dt_socket)和共享内存(dt_shmem)两种方式
JPDA_ADDRESS:连接地址,当transport为dt_socket模式时,此处填写ip:port或port,如果指定了ip,代表指定的客户端才可通过port对server进行调试
JPDA_SUSPEND:调试开始前,server是否挂起
例如:-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=nTomcat启动时的调试参数:
Tomcat以调试模式启动:sh catalina.sh jpda startIDEA连接被调试应用:Tomcat Server -> Remote或Remote JVM Debug- Tomcat学习笔记之catalina.sh