SonarLint
SonarLint:代码质量扫描工具
使用 SonarLint 可以帮助我们发现代码的问题,并且还提供了相应的解决方案. 对于每一个问题,SonarLint 都给出了示例,还有相应的解决方案,教我们怎么修改,极大的方便了我们的开发
比如,对于日期类型尽量用 LocalDate、LocalTime、LocalDateTime,还有重复代码、潜在的空指针异常、循环嵌套等等问题。
有了代码规范与质量检测工具以后,很多东西就可以量化了,比如 bug 率、代码重复率等.
TDD
TDD 是测试驱动开发(Test-Driven Development),是敏捷开发中的一项核心实践和技术,也是一种设计方法论。
优点:在任意一个开发节点都可以拿出一个可以使用,含少量bug并具一定功能和能够发布的产品。
缺点:增加代码量。测试代码是系统代码的两倍或更多,但是同时节省了调试程序及挑错时间。
GenerateAllSetter
GenerateAllSetter可以一键将对象属性都 set 出来
参考链接
10个"解放双手"的IDEA插件,能自动生成的,我绝不手写
Alibaba Java Coding Guidelines
阿里巴巴java开发规范插件
GsonFormat
将JSON字符串自动转换成Java实体类
Maven Helper
快速查找项目中的依赖冲突
Codota
提示api用法
Free MyBatis Plugin
SQL xml文件和定义的Java接口相互跳转
IntelliJad
IntelliJad是一个Java class文件的反编译工具,需要在 setting 中设置本地Java jad.exe工具的地址。 随便找个Jar架包选择class文件右键Decompile,会出现反编译的结果。