点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
1
-
OOP规约 -
并发处理 -
控制语句 -
命名规约 -
常量定义 -
注释规范
-
编码规约扫描:开始扫描代码 -
打开/关闭实时检测功能:实时检测代码,一般机器性能比较好的话可以开启这项功能 -
切换语言至英文:中英文切换
-
Rerun Inspection:重新运行一次扫描 -
Close:关闭真个AJCG面板 -
Expand All:展开结果的树状结构,整个结果是树状结构的。 -
Collapse All:收起结果的树状结构 -
Go Pre Problem:选择上一个问题 -
Go Next Problem:选择下一个问题 -
Help:帮助 -
Group by Serverity:(不知道如何描述) -
Group by derectory:按目录分组/按类名分组间切换 -
Filter resoled items:过滤掉已经解决的项 -
Autoscroll to Source:自动滚动到源码 -
Export:导出,可以导出为XML和HTML两种格式 -
Edit Settings:编辑设置
2
3
-
潜在的bug:空的try/catch/finally/switch语句 -
未使用的代码(Dead code):未使用的变量、参数、私有方法等 -
可选的代码:String/StringBuffer的滥用 -
复杂的表达式:不必须的if语句、可被while替代的for循环 -
重复的代码:拷贝/粘贴代码意味着拷贝/粘贴bugs -
循环体创建新对象:尽量不要在循环体内实例化新对象 -
资源关闭:Connect,Result,Statement等使用之后确保关闭掉
-
Pre Defined:预定义的规则,也就是插件自带的检测规则。后面展开的列表中列出了所有的规则列表,想扫描哪一种类型的问题,点击即可。其中“All”表示使用所有的规则。 -
Custom Rules:自定义的检测规则,PMD允许用户根据需要自定义检查规则,默认这里是不可点击的,需要在设置中导入自定义规则文件后方可选择。
4
5
6
-
检查代码规范的话,直接使用 Alibaba Java Coding Guidelines 就可以了 -
找 BUG 的话,使用 PMD、Findbugs、SonarLint 相互补充:
-
PMD 自定义能力强,用来自定义项目BUG规则非常好用 -
Findbugs 找 BUG 能力很强,我们拿找到的BUG给新员工培训也很好。 -
SonarLint 规则丰富,比 Findbugs 能覆盖到更全的场景
往期推荐
面试官:你知道哪些分页方式?说出四种~
MySQL 8.2 支持读写分离
解放双手:SpringBoot 公共字段自动填充的6种神技,开发效率飙升!
一套万能的异步处理方案(VIP珍藏版)
自从项目用上了这款监控系统,睡觉都踏实了!
Stream很好,Map很酷,但答应我别用toMap()!

