IDEA 重装我都会默默的下载这些好用的插件

本文已经收录公众号:面汤放盐

IDEA 重装我都会默默的下载这些好用的插件 (qq.com)

这几年用得最多的插件,分享给大家。工欲善其事,必先利其器!每一次电脑重装,更换工作,我都会默默地打开我的插件收藏单,挨个下载。

注意:部分插件对 IDEA 的版本有最低要求!过多的插件会吃更多的内存,插件也要适可而止~

所有的插件都需要简单学习才能上手,装上了没用,用上了才有用!

1.1 arthas idea  和 ArthasHotSwap

核心功能:快速复制 arthas 命令

推荐理由:不必记忆和手动拼接命令行;准确又高效。是我日常中用得最多的插件之一

使用评价: 🌟🌟🌟🌟🌟

官网地址:arthas idea - IntelliJ IDEs Plugin | Marketplace

其他补充: arthas 是解决 java 日常问题最最热门的工具🔧

配套插件:ArthasHotSwap arthas redefine

推荐理由:远端 refine, 热部署代码

使用评价: 🌟🌟🌟🌟🌟

关于 arthas 的一些高级用法,可以参考我的这篇文章:工作六年,我学会了用 Arthas 来辅助我的日常工作 - 掘金 (juejin.cn)

1.2 JReble 

核心功能:本地代码热部署

推荐理由:本地开发不用重复部署启动应用,有一些本地应用重新编译启动需要十来分钟,通过热部署大大节约开发时间。 日常中用得最多的插件之一

使用评价: 🌟🌟🌟🌟🌟

官网地址:JRebel and XRebel - IntelliJ IDEs Plugin | Marketplace

其他补充:收费。 用了其他平替的热部署插件,还是这款深得我心

1.3 RestfulToolkit

核心功能:1. 根据 URL 直接跳转到对应的方法; 2. 通过 controller 复制出来对应的 url; 3. java 类转成 json 等

推荐理由:通过 url 找对应 controller 的方法;通过软件快速负责一个 JSON请求参数对象等。日常中用得最多的插件之一

使用评价: 🌟🌟🌟🌟🌟

官网地址:RestfulToolkit - IntelliJ IDEs Plugin | Marketplace

其他补充:第一张快速复制 url,第二张是快速根据 url 找到方法

1.4 Free Mybatis Plugin

核心功能:通过 mapper 找到对应的 xml,通过 xml 找到 mapper

推荐理由:mapper 和 xml 对应方法之间可以快速跳转,再也不用通过全文搜索的方式查找。日常中用得最多的插件之一

使用评价: 🌟🌟🌟🌟🌟

官网地址:Free MyBatis plugin - IntelliJ IDEs Plugin | Marketplace

其他补充:下面通过箭头进行跳转

1.5 Lombok

核心功能:简化代码; 比如减少 get、set等

推荐理由:不用写大量的 getter、setter代码,让代码更加整洁。非常喜欢 bulder 功能,日常中用得最多的插件之一

使用评价: 🌟🌟🌟🌟🌟

官网地址:Lombok - IntelliJ IDEs Plugin | Marketplace

1.6 maven helper

核心功能:对依赖的 jar 进行分析,可以定位冲突、查看依赖树

推荐理由:排除 jar 冲突;依赖通过图形化展示,日常中用得最多的插件之一

使用评价: 🌟🌟🌟🌟🌟

官网地址:Maven Helper - IntelliJ IDEs Plugin | Marketplace

其他补充:下面是使用截图,光下面这几个功能就值得点赞!

1.7 translation

核心功能:翻译软件

推荐理由:对于英文不太好的同学是一个非常不错的工具,不用再将单词复制到单独的翻译工具。当然对于生僻的单词更是克星!

使用评价: 🌟🌟🌟🌟

官网地址:Translation - IntelliJ IDEs Plugin | Marketplace

其他补充:网络有限制。 平替插件: Chinese-English Translate,

但是翻译有时候不太行

1.8 PlantUML Integration

核心功能:通过 plantuml 语法绘制出对应的 uml 图

推荐理由: 喜欢绘 uml 时序图的同学是一个不错的选择;对于分析系统还是很好的工具!

使用评价: 🌟🌟🌟🌟

官网地址:Translation - IntelliJ IDEs Plugin | Marketplace

其他补充:插件对时序图支持较好,其他支持 uml 图需要做一些配置!否则不能渲染!没有安装Graphviz,导致无法显示图像

plant uml 语法参考地址:使用简单的文字描述画UML图的开源工具。

1.9 Alibaba Java Coding Guidelines

核心功能:根据阿里巴巴编码规范校验工程中的代码

推荐理由:对不规范的代码进行校验!约束编码,不规范的代码会有下划线提示!

使用评价: 🌟🌟🌟🌟

官网地址:Alibaba Java Coding Guidelines - IntelliJ IDEs Plugin | Marketplace

其他补充:如果对于下划线部分的提示不想按照其规范,可以在配置中去掉!下次就不会提示了

1.10  Markdown

核心功能:提供 markdown 的编辑和预览

推荐理由: 读写 Readme 是一个不错的选择

使用评价: 🌟🌟🌟

其他补充:渲染能力一般,方便在代码工程中阅读和写 Readme。 

1.11 Rainbow Brackets

核心功能:为{} ()等着色。

推荐理由:可以快速找对符号对

使用评价: 🌟🌟🌟🌟

官网地址:Rainbow Brackets - IntelliJ IDEs Plugin | Marketplace

其他补充:对于大量的括号等情况,可以快速定位。不是一个必需的插件。

1.12 SpotBugs

核心功能:静态代码问题扫描检查

推荐理由:扫描静态代码快,快速发现可能有问题的代码快。可以分析单个文件,也可以分析具体包,模块等

使用评价: 🌟🌟🌟🌟

部分错误提示还是不错的。在对代码进行治理时可以用一用。类似的有 FindBugs 插件 FindBugs-IDEA - IntelliJ IDEs Plugin | Marketplace。 但是有最低版本要求!

1.13 Database Navigator

核心功能:数据库管理工具

推荐理由:方便快捷查询数据的表结构。可以支持 mysql、pg等,整体还是不错的!

使用评价: 🌟🌟🌟🌟

官网地址:Database Navigator - IntelliJ IDEs Plugin | Marketplace

其它补充:功能没有 navicat 强,但是足够用了。

1.14 AI code 插件

AI 代码助手,有下面几款插件。都需要注册账号

Github Copilot 

开始使用 GitHub Copilot - GitHub 文档

核心功能:大模型助理编码

推荐理由:更加智能的编码,提高编码效率!用了几天,还不错

使用评价: 🌟🌟🌟🌟

官网地址:GitHub Copilot - IntelliJ IDEs Plugin | Marketplace

其他补充:试用 60 天,收费

TabNine

核心功能:代码补全、代码提示还是非常不错的!

官网地址:Tabnine: AI Code Completion & Chat in Java JS/TS Python & More - IntelliJ IDEs Plugin | Marketplace

使用评价: 🌟🌟🌟🌟

其他补充:官网还提供了搜索代码的网站:Best Java Code Examples | Tabnine

TONGYI Lingma

官网地址:Tabnine: AI Code Completion & Chat in Java JS/TS Python & More - IntelliJ IDEs Plugin | Marketplace

使用评价: 🌟🌟🌟🌟

推荐理由:生成单测、注释等都不错

官网地址:TONGYI Lingma - Your AI Coding Assistant. Type less, Code more. - IntelliJ IDEs Plugin | Marketplace

特别说明:这些提示代码,可能和预期的代码还是有出入的。有时候生成的代码还需删除重写!对于我来说,写工具类是非常不错的;但业务代码还是得自己慢慢写

1.15 主题色相关的插件

与主题相关的插件,根据自己喜欢选择一款

插件

参考

官网地址

Copilot Dark Theme

Copilot Dark Theme - IntelliJ IDEs Plugin | Marketplace

关于主题相关, 插件市场有一个单独的模块可以下载:

Search Results | JetBrains Marketplace

1.16 其他插件

插件还有很多,不一一介绍了,下面的插件也用得比较少,感兴趣可以安装使用。

插件

描述

推荐

官网地址

GitToolBox

增加git功能,比如可以显示每一行代码的commit

 🌟🌟🌟🌟

GitToolBox - IntelliJ IDEs Plugin | Marketplace

Mybatis Log(收费)

恢复 mybatis/ibatis sql日志为完整的可执行sql语句;  把sql日志里面的?替换为真正的值.等

 🌟🌟🌟🌟

MyBatis Log - IntelliJ IDEs Plugin | Marketplace

Private Notes

对源码添加注释,对喜欢研究源码的同学是一个不错的选择

🌟🌟🌟

Private Notes - IntelliJ IDEs Plugin | Marketplace

JUnitGenerator

快速生成单元测试插件。但是生成的代码有时候差一点意思。不过可以节省大量时间,还是不错的。

🌟🌟🌟🌟

JUnitGenerator V2.0 - IntelliJ IDEs Plugin | Marketplace

SequenceDiagram

快速生成时序图;但生成的颗粒度和预期的还是有差距。不过还是有一定的辅助作用

🌟🌟🌟

SequenceDiagram - IntelliJ IDEs Plugin | Marketplace

jclasslib Bytecode Viewer

字节码可视化。 可以将 Java类编译成字节码

🌟🌟🌟🌟🌟

jclasslib Bytecode Viewer - IntelliJ IDEs Plugin | Marketplace

CodeGlance Pro

右边展示代码整体框架的缩略图;用处不大。对于大类的代码,同步滑动还是可以的。

🌟🌟🌟

CodeGlance Pro - IntelliJ IDEs Plugin | Marketplace

GenerateSerialVersionUID

一键为实现 Serializable 接口的类生成 SerialVersionUID

🌟🌟🌟

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

其他的插件没有用过或者用的很少,就不再推荐了。

1.17 发现更多

可以通过插件市场搜索更多插件。通过查阅、下载使用等,找到一些适合自己的插件。Themes for IntelliJ-based IDEs | JetBrains Marketplace

最后:工具用得好,下班下得早,插件虽好,可不要贪杯哦, 不然 idea 会吃内存的!

欢迎关注公众号(一个专注技术干货的公众号):面汤放盐

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/700108.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot项目实现文件上传,MINIO+OSS阿里云

MINIO 安装以及部署 官网:MinIO | Code and downloads to create high performance object storage 下载后是一个minio.exe的文件,可以先创一个文件夹来存放数据以及文件 在文件的目录下cmd进入控制台 minio.exe server data 启动成功后控制台会打印账…

Raspbian命令行RTSP/RTP服务

Raspbian命令行RTSP/RTP服务 1. 源由2. Raspbian摄像头2.1 命令行启动RTP摄像头2.2 命令行启动RTSP摄像头 3. 示例3.1 测试RTP摄像头3.2 测试RTSP摄像头3.3 QGroundControl测试3.3.1 RTSP配置3.3.2 RTP配置 4. 总结5. 参考资料 1. 源由 鉴于实际测试发现RTP协议下,…

利用DevOps和ITSM的集成能促进IT技术

在当今这个快节奏和技术驱动的世界里,DevOps 和 IT 服务管理(ITSM)理念在培养心理健康和减少技术压力的工作环境中正在发挥重要作用。混合最佳实践,实现更好、更快、更安全的服务。 什么是DevOps? DevOps 专注于采用协…

多人协作记账账本小程序开源版开发

多人协作记账账本小程序开源版开发 支持多人协作的记账本小程序,可用于家庭,团队,组织以及个人的日常收支情况记录,支持周月年度统计 便捷记账 便捷的记账方式,支持多种记账类型,快捷切换账本等 多账本 支…

猫头虎分享已解决Bug || ValueError: Setting an array element with a sequence.

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

python 基础知识点(蓝桥杯python科目个人复习计划49)

今日复习内容:做复习题 例题1:希尔排序 题目描述: 希尔排序是直接插入排序算法的一种更高效的改进版本,但它是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出的改进方法之一: 1.插入排序在对几乎已经…

C++初阶:容器适配器priority_queue常用接口详解及模拟实现、仿函数介绍

介绍完了stack和queue的介绍以及模拟的相关内容后:C初阶:容器适配器介绍、stack和queue常用接口详解及模拟实现 接下来进行priority_queue的介绍以及模拟: 文章目录 1.priority_queue的介绍和使用1.1priority_queue的初步介绍1.2priority_que…

Spring 手动实现Spring底层机制

目录 一、前言 二、Spring底层整体架构 1.准备工作 : 2.架构分析 : (重要) 3.环境搭建 : 三、手动实现Spring容器结构 1.自定义注解 : 1.1 Component注解 1.2 Scope注解 2.自定义组件 : 3.自定义用于封装Bean信息的BeanDefinition类&a…

【MySQL系列 04】深入浅出索引

一、索引介绍 提到数据库索引,相信大家都不陌生,在日常工作中会经常接触到。比如某一个 SQL 查询比较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。 但到底什么是索引,索引又是如何工作的…

【多线程】volatile 关键字、wait 和 notify方法详解

volatile 、wait 和 notify 🌲volatile关键字🚩保证内存可见性🚩volatile 不保证原⼦性 🌳wait 和 notify方法🚩wait()🚩notify()🚩notifyAll()方法 ⭕wait 和 sleep 的对比( 面试题…

基础光学系列:(一)光学在机器视觉中的角色:原理、应用与学习途径

光学是一门研究光的产生、传播以及与物质相互作用的科学,对于机器视觉技术的发展至关重要。机器视觉利用计算机和相机系统模拟人类视觉,解释和理解图像,广泛应用于制造业、医疗、安全监控等领域。本文旨在探讨光的传播原理及其在机器视觉中的…

低于API等级30的应用将无法在上述应用商店

minSdkVersion minSdkVersion用于指定应用兼容的最低Android版本(API等级)。 如果APP某些功能无法支持低版本Android系统的设备,可以配置minSdkVersion确保APP只能安装到指定Android版本以上的设备。HBuilder|HBuilderX中可在manifest.json中…

Linux快速修改ip地址

Linux修改IP配置 一 、查找ip配置文件 ifcfg-ens33二、编辑 vi ifcfg-ens33文件三、重启网络或者重启系统 一 、查找ip配置文件 ifcfg-ens33 cd /etc/sysconfig/network-scripts/ls //查看network-scripts文件夹下面的文件二、编辑 vi ifcfg-ens33文件 vi ifcfg-ens33注意&…

机器学习 深度学习资料 资源machine learning

Kaggle入门,看这一篇就够了 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/25686876 day1-1.什么是机器学习_哔哩哔哩_bilibiliday1-1.什么是机器学习是10天学会机器学习从入门到深度学习的第1集视频,该合集共计62集,视频收藏或关注UP主&a…

【MySQL】如何理解MySQL的存储引擎

一、常见存储引擎 我们可以知道表的类型是由存储引擎决定的,如图所示,我们可以看到MySQL中支持八种储存引擎,那么我们这里就介绍常用的三种存储引擎,分别是Innodb、MyISAM、Memory。 二、Innodb、MyISAM、Memory的特点 1、Inno…

day10-项目集成sharding-jdbc-今日指数

项目集成sharding-jdbc 目标 1.掌握shardingjdbc标准分片模式; 2.理解项目分库分表的设计思路; 3.理解分库分表代码实现流程; 第一章 项目分库分表实现 1、股票数据预期增长分析 ​ 由于今日指数是偏向海量数据分析的产品,而…

Go语言基础总结

一、Go语言结构 包声明 引入包 函数 变量 语句&表达式 注释 下面简单给出hello.go文件。 package src /*定义包名*/import "fmt" /*引入包*/func hello() { /*函数*/fmt.Println("Hello,World!") /*语句&表达式*/fmt.Println("菜鸟教…

深度学习环境配置常见指令

首先打开anaconda prompt,激活对应虚拟环境。 导入torch并获取对应版本 import torch torch.__version__导入torchvision并获取对应版本 import torchvision torchvision.__version__ 检查cuda是否可用 torch.cuda.is_available() 获取CUDA设备数 torch.cuda.…

基于SpringBoot的气象数据监测分析大屏

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…

数据仓库选型建议

1 数仓分层 1.1 数仓分层的意义 **数据复用,减少重复开发:**规范数据分层,开发一些通用的中间层数据,能够减少极大的重复计算。数据的逐层加工原则,下层包含了上层数据加工所需要的全量数据,这样的加工方…