Findbugs

五一,结束了,又是元气满满的一个月

写bug只用一瞬间,而debug需要一辈子,今天给大家奉献一个神器,可以节约大家的时间,快速定位项目中潜在的bug,这个工具叫做findbugs,是一款静态代码分析工具,所谓静态代码分析工具就是在代码非运行的情况下进行代码分析的工具,包括空指针这种运行时异常,由于免去了运行的时间,可大大提高debug效率,最给力的是,它精准定位bug和给出修改建议的强大功能。

findbugs是字节码层面的代码分析,其原理类似于当下机器学习主流思路之一:由大数据支持的数据模型匹配,不过不同的是它不需要多大的数据量支撑,这里的数据量就是代码缺陷模式的种类数量,毕竟我们常见的bug是有限的,如果你了解过,就知道它的核心是基于访问者模式,设计模式这里不再赘述,访问者模式我的理解就是,对于不同的访问对象,进行的行为不同,对应到生活中大概类似于我们叫出租车,我们相当于访问者,而出租车针对不同的人会有不同的服务路线,哪条路是去哪里的司机很清楚,你去不好的地方,司机大爷自然也知道,这里的不好的地方的路线,就是前面提到过的缺陷模式。

如果大家想要进一步了解,可以自行搜索,具体的使用也可以留言区评论“我要”。小编会发送自己整理的PPT给你。明天就要上班了,大家是不是很兴奋。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180501G0ZTMI00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券