首页/开发/代码质量与评审速查/SpotBugs:Java 字节码缺陷检测
规范与静态检查65 条

SpotBugs:Java 字节码缺陷检测

SpotBugs 是 FindBugs 的后继:在字节码层面检测潜在缺陷,典型模式有 EI_EXPOSE_REP(暴露内部可变引用)、NP_NULL_ON_SOME_PATH(可能空指针)等。

定位字节码缺陷检测(FindBugs 后继)
典型模式EI_EXPOSE_REP / NP_NULL_ON_SOME_PATH / SE_BAD_FIELD

门禁用法

门禁用法
mvn spotbugs:check      # 按阈值失败构建
mvn spotbugs:gui        # 本地图形化查看结果
字节码分析能发现源码检查覆盖不到的模式:equals/hashCode 一致性、序列化问题。

易错点

  • 阈值调得太松:扫描永远通过,形同摆设
  • 只看问题总量不排优先级:先修空指针与资源泄漏类模式

数据来源与参考

  • SpotBugs 官方文档(spotbugs.github.io)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌