一、常用插件
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=true
Maven 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=n
Tomcat
启动时的调试参数:Tomcat
以调试模式启动:sh catalina.sh jpda start
IDEA
连接被调试应用:Tomcat Server -> Remote
或Remote JVM Debug
- Tomcat学习笔记之catalina.sh