【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运行报错
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
【IDEA】IDEA相关相关推荐
- Redis 笔记(02)— keys 键相关命令(查询数据库key数量、判断key是否存在、指定key过期时间、查看key类型、查看key剩余秒数、选择数据库、删除key、删除数据库)
1. keys 键相关命令 命令 说明 dbsize 返回当前数据路的key数量 exists key 测试指定key是否存在 expire key seconds 为key指定过期时间 type k ...
- 国民技术芯片相关产业研发
国民技术芯片相关产业研发 国民技术股份有限公司--塑造网络社会信息安全DNA,以原始创新技术满足人们安全便捷的网络生活需求.2000年公司成立,是承担国家"909"超大规模集成电路 ...
- C++ OP相关注意事项
C++ OP相关注意事项 Paddle中Op的构建逻辑 1.Paddle中Op的构建逻辑 Paddle中所有的Op都继承自OperatorBase,且所有的Op都是无状态的,每个Op包含的成员变量只有 ...
- 2021年大数据HBase(十四):HBase的原理及其相关的工作机制
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的原理及其相关的工作机制 一.HBase的flus ...
- 2021年大数据HBase(五):HBase的相关操作JavaAPI方式
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-JavaAPI方式 一.需求说明 ...
- 2021年大数据HBase(四):HBase的相关操作-客户端命令式!【建议收藏】
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-客户端命令式 1.进入HBase ...
- 2021年大数据Spark(二十五):SparkSQL的RDD、DF、DS相关操作
目录 RDD.DF.DS相关操作 SparkSQL初体验 SparkSession 应用入口 获取DataFrame/DataSet 使用样例类 指定类型+列名 自定义Schema ...
- 【网站汇总】论文相关
目录 一.文献检索 1.Connected Papers 2.Slager 3.papers with code 4.arXiv 二.文献管理 1.Mendeley 一.文献检索 1.Connecte ...
- 论防止爆T的重要性:N相关孪生素数
N相关孪生素数 Time Limit: 1 Sec Memory Limit: 128 MB 64bit IO Format: %lld Description 如果A和B都是素数,而且A和B相 ...
- Python学习笔记17:标准库之数学相关(math包,random包)
前面几节看得真心累.如今先来点简单easy理解的内容. 一 math包 math包主要处理数学相关的运算. 常数 math.e # 自然常数e math.pi # 圆周率pi 运算函数 math ...
最新文章
- 如何对DevExpress ASPxGridView进行分组排序?
- 求斐波那契数列前n项的值
- JZOJ 6030. 【GDOI2019模拟2019.2.25】白白的
- 机器学习新论文推荐-(成对关系约束的非负矩阵分解)
- bp神经网络matlab实例蚊子,bp神经网络matlab实例
- SAP License:谈对财务人的解惑
- 剑指offer面试题[12]-打印1到最大的n位数
- 魔百和CM311-1a YST代工 YS(M),短接线刷时必须用风扇吹降温,才能刷机成功
- 关于移植人脸识别功能到linux开发板
- “四通一达”本一家,这家人是如何“承包”中国快递半壁江山的?
- spanning tree增强
- gb2818的学习第一课
- 关于UE5角色动画蓝图的基本操作(基础向)
- 按照姓名拼音首字母排序
- UGUI源码分析:开关组件Toggle与ToggleGroup
- 光猫linux网桥桥接,把光猫改成桥接,用路由器PPPOE拨号
- hw3-空间与运动作业
- 实证操作:R语言实现分位数回归的介绍
- 天空地立体协同火情监测预警平台
- nds游戏打补丁方式
热门文章
- php网页视频播放插件下载_php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)...
- [单细胞|R]单细胞降维聚类
- B端产品有哪些方向?
- winlicense官方版是一款功能专业强大的编程软件
- Network: use `--host` to expose
- ROS机器人Diego 1#制作(十六)创建机器人的urdf模型描述文件
- 为什么期货交易越做越难?
- Springboot输出PDF文件
- 华为手机助手上架流程_这才是华为手机语音助手正确打开方式,远比你想象的要强大很多!...
- python中的幂函数、指数函数问题