• 1. findbugs简介和使用 技术交流
  • 2. findbugs简介 findbugs在商城项目中发现的问题 findbugs的安装 findbugs的使用--实例分析与探讨 主要内容
  • 3. findbugs简介
  • 4. 1 FindBugs是什么? FindBugs 是一个静态分析工具,它可以帮助java工程师提高代码质量以及排除隐含的缺陷。 FindBugs检查类或者JAR文件,它可以简单高效全面地帮助我们发现程序代码中存在的bug,以及潜在隐患。针对各种问题,它并且提供了简单的修改意见供我们重构时进行参考; 通过使用它,可以一定程度上降低我们code review的工作量,并且会提高review效率。 通过findbugs找到bug,再由我们自己重构代码,可以培养我们的编码意识及水平,形成好的习惯提高开发编码能力。
  • 5. findbugs在商城项目中发现的问题
  • 6. Boss中问题
  • 7. 2.1不同对象之间的equals比较 这样的问题在boss里面发现8个,counterCenter发现13个
  • 8. 2.2 空指针的检测
  • 9. 2.3 直接调用数组的toString--(毫无意义)
  • 10. 2.4 命名检测
  • 11. 2.5 未使用的代码检查
  • 12. 2.6 方法忽略返回值
  • 13. 2.7滥用==比较
  • 14. 2.8 如果需要精确的答案,请避免使用float和double float和double类型对于货币计算尤为不合适 比如System.out.println(2.0-1.1)将会打印0.899999999999999, 而不是你所希望的0.9 可以使用BigDecimal、int或long(将小数转换为整数再进行计算,例如:将以美元为单位的货币计算改为以美分为单位的货币计算)
  • 15. 2.9 异常检查 2.10 Open—Close检查 检查IO,文件或通讯,数据库连接方面,是否忘记Close的情况。 2.11 尽量不要使用原生态类型,多使用泛型。 2.12 如果实现了Serializable接口,记得一定要声明一个显示serialVersionUID 2.13 重写了equals()方法,但未重写hashCode()方法 2.14 基本类型优先装箱类型 2.15 检测:初始化之前读取字段 ……
  • 16. 严重问题统计
  • 17. Findbugs的安装
  • 18. 1. 在线安装 安装地址:http://findbugs.cs.umd.edu/eclipse 2. link安装方式 1.下载findbugs.zip 2.解压到一个文件夹中,这里我使用的是D:/plug-in 3.进入eclipse安装目录中的links文件夹,创建一个findbugs.link的文本文件(文件名任意)。 内容为:path= D:/plug-in/findbugs 4.重启eclipse, findbugs安装完毕。 PS:要运行 FindBugs,需要一个版本 1.4 或者更高的 Java Development Kit (JDK)。
  • 19. 设置findbugs的校验级别
  • 20. 说明 找出的bug有3中颜色, 黑色的臭虫标志是分类, 红色的臭虫表示严重bug发现后必须修改代码,橘黄色的臭虫表示潜在警告性bug 尽量修改。
  • 21. Findbugs的使用--实例分析与探讨
  • 22. 总结 findbugs能够发现实际项目中很多问题,提高代码质量。 希望大家都能利用起来。 3 有兴趣的同事可以扩展自己的findbugs校验规则。比如 :在日志的输出,要先检查当前日志级别。
  • 23. 谢 谢!