这些高效idea插件,你还没用过?

 

1、Alibaba Java Coding Guidelines

作为一名开发人员,《阿里巴巴开发手册》我们基本人手必备,自觉遵循《阿里巴巴开发手册》的开发规约,是我们作为一名优秀开发人员的自我修养。然而诸多的开发规约,我们并不一定能够逐条熟记于心,因此Alibaba Java Coding Guidelines插件的出现帮我们解决了这个问题。

安装该插件后,代码超过 80 行、手动创建线程池等,这些和《手册》中的规约不符时,IDEA中会给出警告提示。

比如开发规约中约定:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。当我在使用Executors去创建时就会有如下提示:

建议大家一定一定一定要安装该插件,它会帮助你检查出很多隐患,督促你写更规范的代码。

2.Java Bean to Json 

我们平时在用postman进行接口测试时,请求的参数需要在postman里一个一个输入,如果参数较少还好,参数比较多类型又复杂的话,就很容易粗心出现错误。Java Bean to Json是Java bean 转换 json 的一款 IntelliJ IDEA 插件。轻松的为我们解决了这个问题。使用效果如下:是不是很省力呢?~

3、GenerateAllSetter 

GenerateAllSetter插件:该插件作用是可以一键调用对象所有set方法,快速针对已有的model实体对象的属性生产set代码,免去我们在开发过程中set属性值时还需要去实体对象中翻查的时间,生成的同时会附带类型默认值。使用效果如下:

看,像上图中的dto转entity,如果我们纯手敲的话,可能需要大约需要两分钟的时间,但是使用这个插件后,直接Alt+Enter一秒稿定,是不是很方便呐~

4、GsonFarmat 

在我们的日常开发过程中,如果说在进行API调用时,经常需要解析其他服务返回json数据,这个时候一般都要创建一个实体类,作为json数据的载体。每个不同结构的json格式的数据都对应一个实体类。如果要一一去写这些实体类,是不是觉得很麻烦?

不要烦,GsonFarmat为我们完美的解决了这个烦恼。GsonFarmat插件可以根据json文本一键生成实体bean.使用效果如下:

如上图中的json我们如果纯手敲可能需要至少两分钟的时间,然后使用GsonFarmat插件2秒稿定。是不是很棒棒呐~

5、SequenceDiagram 

SequenceDiagram 可以根据代码调用链路自动生成时序图,超级赞,超级推荐!这对研究源码,梳理工作中的业务代码有极大的帮助,堪称神器。安装完成后,在某个类的某个函数中,右键 --> Sequence Diagaram 即可调出。

如下图是我通过网关进行鉴权的一段代码,可以通过该插件绘制出当前请求的调用链路。

6、MyBatis Log Plugin 

我们在使用mybatis的时候有时候可能会遇到一些sql异常,这个时候就需要对执行的sql语句进行检查。然而mybatis一般使用log4j打印执行的sql语句,类型下面这种的:这个时候如果sql语句比较长比较复杂的话再手动拼接起来就会比较复杂,万一再手抖一下还原sql的过程中弄点什么差错出来的话就会很麻烦,浪费时间还解决不了问题,导致开发效率大打折扣,这个时候我们的一款优秀的IDEA插件Mybatis Log Plugin就闪亮登场了。

点击Tools工具栏的MyBatis Log Plugin选项 或 使用Ctrl+Alt+Shift+O快捷键启动Mybatis Log Plugin插件。程序运行时,MyBatis Log Plugin插件就会把mybatis输出的sql日志还原成完整的sql语句。如下:MyBatis Log Plugin插件还原的sql语句,是可执行的sql语句,我们可以直接复制出来执行,这样是不是避免了出错,还省了不少的时间呢?

7、Maven Helper 

我们在开发的过程中经常遇见jar包冲突的场景,如何才能快速的知道自己的项目中哪些依赖的Jar包冲突了呢?Maven Helper这个InteliJ IDEA的插件帮我们解决了这个问题。

Maven Helper安装好之后,我们打开pom.xml文件,在底部会多出一个Dependency Analyzer选项,点开这个选项刷新,找到冲突,点击右键,然后选择Exclude即可排除冲突版本的Jar包。看,是不是很快捷?在你还在纠结到底是那行代码导致了异常,哪个jar包产生了冲突时,你使用Maven Helper插件的同事或许已早早提交了代码下班了。

8.SonarLint 

Sonar是代码质量管理的一个插件,可以帮助我们检测出项目中存在的以下问题:

  1. 缺乏单元测试。统计并展示单元测试覆盖率

  2. 重复代码。监测项目中存在的重复代码,并可以在线查看哪些代码重复

  3. 注释不足或过多。没有注释将使代码可读性变差,而过多的注释又会使得开发人员花费过多的精力去阅读注释,违背初衷

  4. 潜在的缺陷。比如程序有可能产生空指针、数组越界等

  5. 不遵循代码标准。如方法、类该大写不大写

  6. 糟糕的复杂度分布。文件、类、方法等,如果复杂度过高将难以改变,这会使得开发人员难以理解它们,且如果没有自动化的单元测试,对于程序中的任何组件的改变都将可能导致需要全面的回归测试

举个栗子:上面动图中,是我在开发的过程中由于粗心将两个返回值类型不同的两个值进行了equals比较,sonar在对该文件进行扫描时立马检测到这是一个无意义的比较,因为比较结果必将为false。从而规避一些不必要的bug和风险。

9.Lombok 

我们在开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。 

Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。所有这些,

们只需几个注解便可搞定我。

10、Free MyBatis plugin 

Free MyBatis plugin插件是mapper接口方法和mapper XML文件之间来回切换的插件。安装之后具体使用效果如下:

点击左边栏的箭头,即可在mapper和对应的xml之间跳转,不用我们再手动搜索查找了,用起来是不是很舒服?

11.Programmer Motivator:Chaoyue Yang 

看了前面那么多优秀的插件想必大家也有些疲惫了。不要困,我们的超越妹妹来啦~ Chaoyue Yang这款插件是我同事蛋哥最为钟爱的一款插件。在 IntelliJ IDEA 中连续编写代码一小时,会有杨超越提醒你该休息啦~

什么??你说你不喜欢超越妹妹??没关系,安装完毕后,Setting——>Other Settings选择“超越鼓励师”,可以在相关界面更改相关的配置,在这里你可以换上你最钟爱的女神/男神照片,设置你最满意的文案和间隔提示时间。设置好之后,就开始安心的敲代码吧~敲累了你的女神/男神会来提示你,还可以欣赏一下女神的照片休息一下哦。

 

 

微信扫描二维码,关注我的公众号

 

 

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
很抱歉,你提到的idea #??????????没有提供足够的上下文,无法理解你的问题。请提供更多信息,以便我能够回答你的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [没用过这些IDEA插件?怪不得写代码头疼](https://blog.csdn.net/wangshuaiwsws95/article/details/104834697)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [从一个Idea到产品需要经历哪些阶段?](https://download.csdn.net/download/weixin_38667408/15381429)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [解决idea would you like to install a shell script formatter?的问题 直接下载 shfmt.zip](https://download.csdn.net/download/qq_36862125/12898284)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值