一、常用插件

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

【IDEA】IDEA相关相关推荐

  1. Redis 笔记(02)— keys 键相关命令(查询数据库key数量、判断key是否存在、指定key过期时间、查看key类型、查看key剩余秒数、选择数据库、删除key、删除数据库)

    1. keys 键相关命令 命令 说明 dbsize 返回当前数据路的key数量 exists key 测试指定key是否存在 expire key seconds 为key指定过期时间 type k ...

  2. 国民技术芯片相关产业研发

    国民技术芯片相关产业研发 国民技术股份有限公司--塑造网络社会信息安全DNA,以原始创新技术满足人们安全便捷的网络生活需求.2000年公司成立,是承担国家"909"超大规模集成电路 ...

  3. C++ OP相关注意事项

    C++ OP相关注意事项 Paddle中Op的构建逻辑 1.Paddle中Op的构建逻辑 Paddle中所有的Op都继承自OperatorBase,且所有的Op都是无状态的,每个Op包含的成员变量只有 ...

  4. 2021年大数据HBase(十四):HBase的原理及其相关的工作机制

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的原理及其相关的工作机制 一.HBase的flus ...

  5. 2021年大数据HBase(五):HBase的相关操作JavaAPI方式

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-JavaAPI方式 一.需求说明 ...

  6. 2021年大数据HBase(四):HBase的相关操作-客户端命令式!【建议收藏】

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-客户端命令式 1.进入HBase ...

  7. 2021年大数据Spark(二十五):SparkSQL的RDD、DF、DS相关操作

      目录 RDD.DF.DS相关操作 SparkSQL初体验 SparkSession 应用入口 获取DataFrame/DataSet 使用样例类 指定类型+列名 自定义Schema ​​​​​​​ ...

  8. 【网站汇总】论文相关

    目录 一.文献检索 1.Connected Papers 2.Slager 3.papers with code 4.arXiv 二.文献管理 1.Mendeley 一.文献检索 1.Connecte ...

  9. 论防止爆T的重要性:N相关孪生素数

    N相关孪生素数 Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lld Description 如果A和B都是素数,而且A和B相 ...

  10. Python学习笔记17:标准库之数学相关(math包,random包)

    前面几节看得真心累.如今先来点简单easy理解的内容. 一 math包 math包主要处理数学相关的运算. 常数 math.e   # 自然常数e math.pi  # 圆周率pi 运算函数 math ...

最新文章

  1. 如何对DevExpress ASPxGridView进行分组排序?
  2. 求斐波那契数列前n项的值
  3. JZOJ 6030. 【GDOI2019模拟2019.2.25】白白的
  4. 机器学习新论文推荐-(成对关系约束的非负矩阵分解)
  5. bp神经网络matlab实例蚊子,bp神经网络matlab实例
  6. SAP License:谈对财务人的解惑
  7. 剑指offer面试题[12]-打印1到最大的n位数
  8. 魔百和CM311-1a YST代工 YS(M),短接线刷时必须用风扇吹降温,才能刷机成功
  9. 关于移植人脸识别功能到linux开发板
  10. “四通一达”本一家,这家人是如何“承包”中国快递半壁江山的?
  11. spanning tree增强
  12. gb2818的学习第一课
  13. 关于UE5角色动画蓝图的基本操作(基础向)
  14. 按照姓名拼音首字母排序
  15. UGUI源码分析:开关组件Toggle与ToggleGroup
  16. 光猫linux网桥桥接,把光猫改成桥接,用路由器PPPOE拨号
  17. hw3-空间与运动作业
  18. 实证操作:R语言实现分位数回归的介绍
  19. 天空地立体协同火情监测预警平台
  20. nds游戏打补丁方式

热门文章

  1. php网页视频播放插件下载_php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)...
  2. [单细胞|R]单细胞降维聚类
  3. B端产品有哪些方向?
  4. winlicense官方版是一款功能专业强大的编程软件
  5. Network: use `--host` to expose
  6. ROS机器人Diego 1#制作(十六)创建机器人的urdf模型描述文件
  7. 为什么期货交易越做越难?
  8. Springboot输出PDF文件
  9. 华为手机助手上架流程_这才是华为手机语音助手正确打开方式,远比你想象的要强大很多!...
  10. python中的幂函数、指数函数问题