介绍:findbugs是一款静态代码分析工具,专注于分析真正的缺陷和潜在的性能问题。他可能帮助开发者提高代码质量和排除代码隐患(例如运行时空指针和SQL注入问题)。
常见的分类:
正确性(Correctness):这种归类下的问题在某种情况下会导致bug,比如错误的强制类型转换等。
最佳实践反例(Bad practice):这种类别下的代码违反了公认的最佳实践标准,比如某个类实现了equals方法但未实现hashCode方法等。
多线程正确性(Multithreaded correctness):关注于同步和多线程问题。
性能(Performance):潜在的性能问题。
安全(Security):安全相关。
高危(Dodgy):FindBugs团队认为该类型下的问题代码导致bug的可能性很高。
参考博客:https://blog.youkuaiyun.com/top_code/article/details/19195449
含有具体代码示例的博客:https://blog.youkuaiyun.com/UESTCAA/article/details/50770461