目录

界面美观

Rainbow Brackets

代码提示

Key promoter X —— 会有这个操作的快捷键在界面的右下角进行告知。

Codota/Tabnine— 代码智能提示

Codota 使用最先进的机器学习模型来提高生产力并为开发人员节省时间。支持 IntelliJ、Android Studio、WebStorm 和 PhpStorm

代码分析

Arthas Idea

SequenceDiagram —— 调用链路自动生成时序图

Java Stream Debugger

Jclasslib bytecode viewer--Java字节码查看器

Statistic— 项目信息统计

Maven Helper ——方便maven项目解决jar冲突

RestfulToolkit

自动编码

GenerateSerialVersionUID

RoboPOJOGenerator

一般使用说明

GsonFormat

POJO to Json

使用

GenerateO2O- 自动填充参数的值

MyBatis Log Plugin

MyBatisX

String Manipulation 对字符串的处理

使用

google-java-format

质量检查

FindBugs / QAPlug

Alibaba Java Coding Guidelines

SonarLint

技能提升

Leetcode Editor


插件虽小但非常有用!如果你重视好的代码和时间 - 你将毫不犹豫地安装这些插件。

界面美观

Rainbow Brackets

让你的括号从此有了不一样的颜色,防止括号


代码提示

Key promoter X —— 会有这个操作的快捷键在界面的右下角进行告知。

当你在 IDE 内的按钮上使用鼠标时,Key Promotion X 会显示你应该使用的键盘快捷键。这提供了一种学习如何用键盘键代替繁琐的鼠标工作的简单方法,并有助于过渡到更快的无鼠标开发。关键启动器 X 工具窗口向你显示了你最常使用的鼠标操作的列表,并直接为你提供了你可以使用的快捷方式。对于没有快捷方式的按钮,Key Promotion X 会提示你可以直接创建一个。

Key Promoter X - IntelliJ IDEs Plugin | Marketplace

Codota/Tabnine— 代码智能提示

Codota 使用最先进的机器学习模型来提高生产力并为开发人员节省时间。支持 IntelliJ、Android Studio、WebStorm 和 PhpStorm

Codota 现在是 Tabnine!

Codota还包含一个网站:https://www.codota.com/code


代码分析

Arthas Idea

arthas idea - IntelliJ IDEs Plugin | Marketplace

Arthas 命令生成插件。Arthas 是阿里开源的 Java 在线诊断工具,该插件可以自动生成 Arthas 在线 Java 代码诊断命令,不用再到官网翻文档拼命令啦!

  • 基于IntelliJ IDEA开发的Alibaba Arthas 命令生成插件,支持Alibaba Arthas 官方常用的命令。
  • 官方的命令太复杂,此插件为了简化使用者的难度,提供了一些常用命令的支持
  • 该插件支持Alibaba Arthas 常用命令,比如 watch、trace、ognl static、ognl bean method、field、monitor、stack 、tt等命令
  • 支持设置static field、static final
  • watch:能方便的观察到指定方法的调用情况,返回值、抛出异常、入参(特殊值、异常没有捕获排查)
  • trace:方法内部调用路径,并输出方法路径上的每个节点上耗时(性能问题,调用链问题)
  • ognl:执行表达式(方便获取静态变量,方法,获取spring context 为所欲为)
  • monitor:方法执行监控(性能问题排查,一段时间内的性能指标)
  • stack:获取方法从哪里执行的调用栈(用途:源码学习调用堆栈,了解调用流程)
  • tt:方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测(可以重新触发,周期触发,唯一缺点对于ThreadLocal 信息丢失[隐含参数]、引用对象数据变更无效)
  • 支持获取选择中的spring 环境变量的值获取,获取spring 上下文所有的环境变量按照优先级打印出来,方便排查环境问题
  • logger:动态更新日志等级
  • Async Profiler. https://github.com/jvm-profiling-tools/async-profiler 火焰图命令支持

SequenceDiagram —— 调用链路自动生成时序图

IntelliJ IDEA 的序列图 SequencePlugin | SequencePlugin for IntelliJ IDEA。

有了这个插件,你可以

  • 生成简单序列图。
  • 通过单击图表形状来导航代码。
  • 从图中删除类。
  • 将图表导出为图像。
  • 将图表导出为 PlantUML 文件。
  • 通过设置>工具>序列图从图中排除类
  • 智能界面(实验性)
  • Lambda 表达式(实验)
  • Kotlin 支持(实验性,无代码导航)

SequenceDiagram - IntelliJ IDEs Plugin | Marketplace

右键 --> Sequence Diagaram 即可调出。

双击顶部的类名可以跳转到对应类的源码中,双击调用的函数名可以直接调入某个函数的源码。

Java Stream Debugger

在某些方面,Stream API 比传统的循环方法更好:它充分利用了现代多核架构,并让你以声明方式处理数据。还有一个好处是,这种方法有助于避免状态问题,并且用它编写的代码看起来更优雅。但是,它有一定的缺点:代码有时确实难以阅读、理解,当然也难以调试。

这个插件是为了修改它并为你可能遇到的问题提供解决方案。

它通过添加Trace Current Stream Chain按钮扩展了Debugger工具窗口,当调试器在 Stream API 调用链内停止时,该按钮变为活动状态。

Java Stream Debugger - IntelliJ IDEs Plugin | Marketplace

如下代码:

使用插件调试:

单击它后,将评估当前数据流,您可以直观地了解从第一次调用到最后一次调用每个元素究竟发生了什么,随着它通过所有步骤,变化逐渐发生:

左下角的Split MOde按钮可让您选择是要一次查看所有操作还是单独查看所有操作:

在后一种模式下,您可以使用顶部的选项卡手动切换操作。

Jclasslib bytecode viewer--Java字节码查看器

jclasslib bytecode viewer是一个可以可视化已编译Java类文件和所包含的字节码的工具。

使用时直接选择 View --> Show Bytecode With jclasslib

注意:如果是自己项目的源码需要先编译

jclasslib Bytecode Viewer - IntelliJ IDEs Plugin | Marketplace

Statistic— 项目信息统计

可以非常直观地看到你的项目中所有类型的文件的信息

设置

Maven Helper ——方便maven项目解决jar冲突

使用 Maven 的必备插件。

  • 分析和排除冲突依赖的简单方法
  • 为包含当前文件或根模块的模块运行/调试 maven 目标的操作
  • 在当前 Maven 模块路径上打开终端的操作
  • 运行/调试当前测试文件的操作。

分析和排除冲突依赖

为包含当前文件或根模块的模块运行/调试 maven 目标的操作

在当前 Maven 模块路径上打开终端的操作

RestfulToolkit

一套 RESTful 服务开发辅助工具集。
1.根据 URL 直接跳转到对应的方法定义 ( 快捷键:Ctrl \ or Ctrl Alt N );
2.提供了一个 Services tree 的显示窗口;
3.一个简单的 http 请求工具;
4.在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数...
5.其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。
支持 Spring 体系 (Spring MVC / Spring Boot 1.x,2.x)
支持 JAX-RS
支持 Java 和 Kotlin 语言。


自动编码

GenerateSerialVersionUID

代码生成插件。一键为实现 Serializable 接口的类生成 SerialVersionUID。

地址:https://plugins.jetbrains.com/plugin/185-generateserialversionuid/

RoboPOJOGenerator

从 JSON 生成 Java 和 Kotlin POJO 文件:GSON、FastJSON、AutoValue (GSON)、Logan Square、Jackson、Lombok、空注释模板。

支持:原始类型,多个内部 JSONArrays。关键词:JsonToPojo、Json2Pojo、Kotlin、GSON、FastJSON、AutoValue、Jackson、LoganSquare、Moshi、Parcelable、Lombok

一般使用说明

选择包 -> 新建 -> 从 JSON 生成 POJO

GsonFormat

类似RoboPOJOGenerator

POJO to Json

一个简单的Java bean转JSON插件 GitHub:https://github.com/organics2016/pojo2json

支持 BigDecimal 和其他 Numeric 对象。

支持Java8时间类型。

支持枚举。

支持 Jackson 和 Fastjson 注释。

支持实体类中的List对象

支持 Jackson 和 Fastjson 注释。

POJO to Json - IntelliJ IDEs Plugin | Marketplace

使用

在“类文件”中右键,将看到一个“POJO To Json”。

生成的Json 代码将复制到剪贴板。

GenerateO2O- 自动填充参数的值

这个插件可以生成一个 Object 到另一个 Object 的传输方法。

GenerateO2O - IntelliJ IDEs Plugin | Marketplace

MyBatis Log Plugin

收费

可以将mybatis sql 日志还原为原始完整的可执行sql。

插件生成带有替换的 sql 语句?到真正的参数值。

选择控制台sql日志,右键“恢复Sql”菜单,恢复sql。

在 Java 方法和 Mapper xml 之间相互导航。

MyBatis Log Plugin - IntelliJ IDEs Plugin | Marketplace

MyBatisX

MybatisX 插件特点:

mapper和xml可以来回跳转

mybatis.xml,mapper.xml 提示

mapper 和 xml 支持类似 jpa 的自动提示(参考 MybatisCodeHelperPro)

集成 mybatis 生成器 Gui(从免费的 mybatis 插件复制)

String Manipulation 对字符串的处理

具备以下功能

切换

切换大小写(camelCase、kebab-lowercase、KEBAB-UPPERCASE、snake_case、SCREAMING_SNAKE_CASE、dot.case、单词小写、第一个单词大写、单词大写、PascalCase)

切换: SCREAMING_SNAKE_CASE / camelCase

切换:snake_case / camelCase

切换:kebab-case/snake_case

切换:kebab-case / camelCase

切换:dot.case/camelCase

切换:PascalCase / camelCase

切换:小写单词/camelCase

切换:第一个单词大写/camelCase

切换:大写的单词/camelCase

驼峰式

到snake_case

到 SCREAMING_SNAKE_CASE

大写

小写

大写

反转大小写

到 Spring Boot 系统环境变量

取消/转义:

取消/转义选定的 Java 文本

取消/转义选定的 JavaScript 文本

取消/转义选定的 C# 文本(常规、逐字、插值)

取消/转义选定的 HTML 文本

取消/转义选定的 JSON 文本

取消/转义选定的 XML 文本

取消/转义选定的 SQL 文本

取消/转义选定的 PHP 文本

将变音符号(重音)转换为 ASCII

将非 ASCII 转换为转义的 Unicode

将转义的 Unicode 转换为字符串

Unicode 规范化(NFD、NFC、NFKC、NFKD)

编码/解码:

将所选文本编码为 MD5 Hex

将所选文本编码为 SHA-1 Hex

将所选文本编码为 SHA-256 Hex

将所选文本编码为 SHA-512 十六进制

将所选文本编码为 SHA3-256 十六进制

将所选文本编码为 SHA3-512 十六进制

将所选文本解码/编码为 URL

将所选文本解码/编码为 Base64(+ zip/deflate)

将所选文本解码/编码为十六进制

ISO 时间戳到纪元毫秒

纪元毫秒到 ISO 时间戳

递增/递减:

增加/减少找到的所有数字。

重复选择并递增/递减找到的所有数字。

创建序列 - 保留第一个数字,通过递增替换所有其他数字

增加重复数字

按自然顺序或 Collat​​or 排序:

颠倒行的顺序

洗牌线

排序区分大小写的 Az

对区分大小写的 zA 排序

排序不区分大小写的 AZ

排序不区分大小写的 ZA

按升序、降序对行长进行排序。

十六进制排序

按子选择对行进行排序 - 每行只处理一个选择/插入符号

排序标记(分隔文本)

对齐:

通过插入空格将插入符号/选择对齐成一条垂直线

通过选定的分隔符/分隔符将选定文本格式化为列/表格并按列排序

将文本左/中/右对齐

过滤/删除/修剪/缩小/转换...:

Grep 选定的文本,所有与输入文本不匹配的行都将被删除。(在列模式下不起作用)

倒置 Grep

修剪

用单个空格字符替换空格

删除所有空格

删除重复行

只保留重复的行

删除空行

删除所有换行符

缩小 JSON

缩小 JavaScript

在 JSON 和 YAML 之间转换

其他:

反向字母

交换字符/选择/行/标记

将双引号包裹或移动到单引号到反引号

在双引号和单引号之间交换

切换文件路径分隔符:Windows<->UNIX

排序

递增

对齐

对齐

使用

选中需要处理的内容后,按快捷键Alt + M,即可弹出工具功能列表。

google-java-format

使用 google-java-format 工具格式化源代码。

google-java-format - IntelliJ IDEs Plugin | Marketplace

质量检查

FindBugs / QAPlug

提供静态字节码分析以从 IntelliJ IDEA 中查找 Java 代码中的错误。

FindBugs 是 Java 的缺陷检测工具,它使用静态分析来查找 200 多种错误模式,例如空指针取消引用、无限递归循环、Java 库的错误使用和死锁。

FindBugs 可以识别大型应用程序中的数百个严重缺陷(通常每 1000-2000 行非注释源语句大约有 1 个缺陷)。

Alibaba Java Coding Guidelines

阿里巴巴 Java 编码指南插件支持。

具体可以参考: 阿里巴巴Java开发规约-插件使用[Idea和Eclipse]_琦彦-CSDN博客

SonarLint

SonarLint 是一个免费的 IDE 扩展,可在您编写代码时查找和修复错误、漏洞和代码异味!就像拼写检查器一样,SonarLint 会即时突出显示问题,并提供明确的补救指导,因此您甚至可以在提交代码之前修复它们。凭借对多种流行和经典语言的支持,SonarLint 可帮助所有经验和技能水平的开发人员编写高效、安全的代码。

具体可以参考:Idea: SonarLint插件使用_琦彦-CSDN博客_sonarlint插件

技能提升

Leetcode Editor

支持leetcode.com和leetcode-cn.com,可以测试和提交问题。

参考链接

JetBrains Marketplace

Idea插件篇:个个都是提上效率的小帮手相关推荐

  1. 科普篇|法治宣传线上答题活动小程序界面功能全介绍

    科普篇|法治宣传线上答题活动小程序界面功能全介绍 为深入学习贯彻二十大精神,努力使尊法学法守法用法在全社会蔚然成风,切实推动全民法治宣传教育深入开展,xx举办全民法治宣传线上答题活动. 第一.主界面展 ...

  2. 常用的IDEA插件,个个都是精品

    总结了平时工作中常用的12款IDEA插件,后端和前端的都有了,附上我的使用技巧,看完之后开发效率杠杠的! [Lombok] Lombok为Java项目提供了非常有趣的附加功能,使用它的注解可以有效的地 ...

  3. chrome后台扫描插件_被动扫描器之插件篇

    最近被动扫描器的话题如火如荼,好多公司都在做自己的被动扫描器.而获取质量高的流量是被动扫描器起作用的关键.笔者主要开发了两个被动扫描器的插件,r-forwarder 以及 r-forwarder-bu ...

  4. curviloft插件怎么用_完结篇——你想要的逆天插件系列这里都有

    原标题:完结篇--你想要的逆天插件系列这里都有 十一前的一段时间,马克笔设计留学的安老师跟大家持续分享了几个非常实用的小插件,不知道大家用起来怎么样呢,是不是建模效率有了很大的提高.不过有些同学可能还 ...

  5. 作为一名程序员,我都在电脑上都装过哪些 Chrome 插件?

    相信在座大部分从事软件开发的同学都与我一样,每天在 PC 端上使用最多的几类产品,无疑是浏览器.代码编辑器和命令行终端. 而一旦提到浏览器,自然不免俗的要提到那个倍受诸多开发者喜爱的 Google C ...

  6. 【板栗糖GIS】怎么将网络上只能在线预览文档另存为pdf(插件篇)

    怎么将网络上只能在线预览文档另存为pdf(插件篇) 目录 1.使用插件,这里推荐FireShot,好用免费 2.安装该插件的方式 3.打开在线预览文档的网址 4.点击插件-截取整个页面并且-另存为pd ...

  7. php opcode逆向还原,[原创]VM代码的还原-插件篇

    首先,先给出几个工具.大概都是伪码类的.之前也介绍过.首先推荐的是zdhysd 师傅的VMP分析插件 1.4 之前介绍过了.. 下载地址:http://bbs.pediy.com/thread-154 ...

  8. Trac 经验谈之(5)插件篇

    Trac 经验谈之(1)杂谈篇 Trac 经验谈之(2)杂谈篇补遗 Trac 经验谈之(3)工作流篇 Trac 经验谈之(4)报表篇 Trac 经验谈之(5)插件篇 Trac 经验谈之(6 完)插件篇 ...

  9. 定制Eclipse IDE之插件篇(一)

    本文转自 海角在眼前 博客园博客,原文链接: http://www.cnblogs.com/lovesong/p/4694688.html  ,如需转载请自行联系原作者 上文回顾:定制Eclipse ...

最新文章

  1. 告别视频通话“渣画质”,英伟达新算法最高压缩90%流量
  2. java将a对象转换为b对象_Java 对象的深复制五种方式
  3. 中国抗疲劳鞋类行业市场供需与战略研究报告
  4. digital ocean 内存不足时增加swap文件的方法
  5. 【ACL2020放榜!】事件抽取、关系抽取、NER、Few-Shot 相关论文整理
  6. 二分之一波长传输线有啥用?
  7. 布行管理软件,布行软件有什么用?
  8. 海思Hi3559A Sample_comm_vdec模块解码 视频解码解析
  9. JQuery实现表单验证并使错误数据其无法提交到数据库
  10. JavaScript数组map方法
  11. JD-JUI 和Jad反编译 最新版1.6.6下载
  12. C++ 语法 const限定符
  13. 中文单栏latex模板
  14. 网 络 世 界 的 黑 暗 面
  15. ANSI colored Python logging — Gist
  16. 7的倍数和末尾含7的数
  17. 攻城狮应该明白的浏览器工作原理~
  18. Windows Vista正式版何时提供下载
  19. 有了这些中高端面试专题-大厂还会远吗?妈妈再也不用担心我找工作了!
  20. OpenCV安装成功,但是无法导入 cv2 的指定模块 -- Ubuntu Anaconda 环境一键安装 opencv

热门文章

  1. 开源API网关Kong
  2. CodeTON Round 4 (Div. 1 + Div. 2, Rated, Prizes!)A~E
  3. mybatis中collection嵌套使用
  4. VUE3中关于通栏和回到顶部按钮的实现
  5. JavaScript是如何工作的:引擎,运行时间以及调用栈的概述
  6. 工作党福利来了!Python实现钉钉/企业微信自动打卡
  7. 数据库学习之使用c语言连接数据库
  8. 打破双亲委派机制有什么用_你确定你真的理解双亲委派了吗?!
  9. java二维码定位获取坐标并替换原来二维码
  10. python爬取全书网小说