当前位置: 首页 > news >正文

提效IntelliJ IDEA插件

要问对后端程序员最重要的软件是哪个?IntelliJ IDEA说第二,估计没有其他软件可以称第一。在工作过程中我发现对于这么重要的软件,有些开发同学竟然把它“打扮”的甚是简陋,能实现高级功能的插件,没有!能简化繁琐操作的插件,不用!真的有种想抢过来他的电脑,帮他重装一遍的冲动。但读书人的事怎么能用抢呢?于是来分享一下这些我精挑细选的好插件,帮助同学们和加班熬夜说再见。

界面美化篇
IntelliJ IDEA 2023
有些资深程序员还在用着各种老版本的IDEA,改升级啦,拥抱新版本IDEA,新UI更好看,更舒服。

Material Theme UI
Material Theme UI可以将原始外观更改为Material Design的外观,预设了多种精美的配色方案,同时还开放了很多自定义的配置,可以让开发者按照想要的方式调整IDE。强调色、自定义缩进、箭头样式等等,不满意的都可以改。

Atom Material Icons
你是否厌倦了idea原生图标的枯燥无味,那就换上这个吧,让你的idea图标焕然一新

Rainbow Brackets
面对复杂代码,一层又一层的嵌套是不是让你心力交瘁;一行又一行的代码是不是让你头疼焦虑;一个又一个的括号是不是让你眼花缭乱?敢问五个括号嵌套在一起,你还分得清哪两个括号是一对儿嘛?使用Rainbow Brackets可以“🌈彩虹化”各种括号,看代码时更快更准地找到重点。

Chinese (Simplified) Language Pack
中文语言包。懂得都懂,超级好用。

对比一下
美化前 VS 美化后

(美化前 老版本原生UI)

(美化后 新版本+Material Theme UI+Atom Material Icons+Rainbow Brackets)

编码提效篇
通义灵码
通义灵码是阿里云推出的编码助手,支持代码续写、自然语言生成代码、注释生成代码、领域知识问答等功能。能够结合上下文自动推断我接下来要写什么,应该写什么。编码效率快到飞起。感觉以后只需要定义好类、定义好方法,写好方法的注释,Aone Copilot就能自动给我写代码了。我只需要做好检查以及适当修改即可!

Alibaba Java Coding Guidelines
基于阿里巴巴开发规约开发的插件,实时检测代码是否符合规约,后端开发人员必备。

MyBatis Generator
一键生成DAO层所需代码,用过的都说好。

Generate-Convertor
如果有两个对象需要做属性拷贝你会怎么办呐?使用各种基于反射的 BeanUtils.copyProperties()?使用MapStruct?还是直接硬编码?

如果考虑到性能、灵活性、可拓展性,肯定是硬编码的方式更胜一筹,但是就在于麻烦。那就使用Generate-Convertor这块插件,能够基于方法定义自动生成转换代码,好用到飞起。

MyBatisX
从mapperJava文件一件跳转到对应的xml文件,简直不要太爽。

SmartInput
写注释、日志记录、错误信息提示需要用中文输入法,写代码又用英文输入法,切来切去烦死了。可以使用这款插件,根据上下文自动切换输入法。

调试提效篇
arthas idea
直接生成arthas相关命令,老板再也不用担心我不会写arthas啦。

Maven Helper
使用Maven的必备插件,分析依赖关系,解决依赖冲突,用它就对了!

文档提效篇
Apifox Helper
解析Controller相关代码,自动生成文档,略加修改,直接发给前端同学就可以啦。

SequenceDiagram
分析方法之间的调用关系直接生成时序图。高效工作 快乐生活
行笔至此,诗兴大发,一首打油诗,作为文章结尾吧。

相关文章:

  • react经验10:与jquery配合使用
  • 笔记本电脑Win11重装系统教程
  • uniapp H5 px转换rpx
  • K8S网络
  • 与数组相关经典面试题
  • activemq 默认端口说明
  • 路飞项目--05
  • 牛客每日一解
  • 2023年常用网络安全政策标准整合
  • figure方法详解之清除图形内容
  • Springboot项目基础配置:小白也能快速上手!
  • 中国为什么做不出高性能的图形处理器?
  • Java基础 集合(四)Map详解
  • 秋招过程中的一些还不错的问题面经
  • C语言指针学习(1)
  • 「面试题」如何实现一个圣杯布局?
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • codis proxy处理流程
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • ES6系列(二)变量的解构赋值
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • HTML-表单
  • JavaScript设计模式系列一:工厂模式
  • Travix是如何部署应用程序到Kubernetes上的
  • windows下使用nginx调试简介
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 近期前端发展计划
  • 警报:线上事故之CountDownLatch的威力
  • 开源SQL-on-Hadoop系统一览
  • 硬币翻转问题,区间操作
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​2021半年盘点,不想你错过的重磅新书
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • # 达梦数据库知识点
  • #laravel 通过手动安装依赖PHPExcel#
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (3)STL算法之搜索
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (C语言)fgets与fputs函数详解
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (顺序)容器的好伴侣 --- 容器适配器
  • (算法)N皇后问题
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转载)从 Java 代码到 Java 堆
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .jks文件(JAVA KeyStore)
  • .NET MVC第三章、三种传值方式
  • .net 后台导出excel ,word