【IDEA】IDEA相关

一、常用插件

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速度优化

三、IDEA运行报错

  1. 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
  2. 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版本是否与ProjectJDK版本一致,Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Importing 'JDK for importer'

四、IDEA远程Debug

  1. Java远程调试的原理是两个JVM之间通过debug协议进行通信,以此达到远程调试的目的
  2. JPDA(Java Platform Debugger Architecture):这是sun公司开发的一套Java平台调试体系,它由三个部分组成,即
    (1)Java虚拟机工具接口(JVMTI):底层,用于获取及控制当前虚拟机状态
    (2)Java调试网络协议(JDWP):中间层,定义JVMTIJDI交互的数据格式
    (3)Java调试接口(JDI):接口层,提供Java API来远程控制被调试虚拟机,调试器,如IDEAEclipseJDB等,是JDI的不同实现
    Java Platform Debugger Architecture (JPDA)
  3. JVM调试参数:-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND
    JPDA_TRANSPORT:传输方式,有Socket(dt_socket)和共享内存(dt_shmem)两种方式
    JPDA_ADDRESS:连接地址,当transportdt_socket模式时,此处填写ip:portport,如果指定了ip,代表指定的客户端才可通过portserver进行调试
    JPDA_SUSPEND:调试开始前,server是否挂起
    例如:-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n
  4. Tomcat启动时的调试参数:
    在这里插入图片描述
  5. Tomcat以调试模式启动:sh catalina.sh jpda start
  6. IDEA连接被调试应用:Tomcat Server -> RemoteRemote JVM Debug
  7. Tomcat学习笔记之catalina.sh

版权声明:本文为lyy296293760原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。