`

老帖: findbugs简介

阅读更多
这个时候说 findbugs ??? 哈哈 炒冷饭?
不是, 我就是写下来 自己记录一下,以后推荐别人用findbugs时就可以 复制 粘贴过去 给他看了.

=========================================

推荐大家一个工具 findbugs ( http://findbugs.sourceforge.net/  说实话,他的网站做的超级烂!!!).

我原先的公司对市面上常见的类似工具做过评审,最后敲定使用 findbugs (虽然他的网站做的超级烂)

(关于 checkstyle,pmd , findbugs三者的对比 网上有很多,大家可以自己google一下
但是普遍比较老, 仅供参考,也许现在三者都发生了重大的变化.)

使用findbugs做代码的检查大概用了一年多(现在还在用),效果非常不错.

findbugs 的名字可能会对大家产生误导,其实他不仅仅是寻找bug,其实准确的说, 他是寻找代码缺陷的,很多我们写的不好的地方,可以优化的地方 他也能检查出来. 例如
未关闭的数据库链接, 
缺少必要的 null check
多余的 null check ,
多余的if后置条件
相同的条件分支
重复的代码块
错误的使用了"==" , 
建议使用StringBuffer代替 字符串连加
......

甚至连下面的代码他都会给出我们警告:

if ( num % 2 == 1) { /* 那么 num 是奇数 */}

而且会给出详细的错误说明和修改建议:  num 为负数时, 此代码无法正确的分辨奇偶数, 建议改成 num % 2 != 0

总之类似的细节提示很多
而且我们还可以自己配置检查规则(做哪些检查,不做哪些检查)
也可以自己来实现独有的校验规则(这个需要继承他的接口,编写自己的校验类,属于高级技巧,很少有人会吧 呵呵).


下面是一篇使用的入门文章< Eclipse插件之FindBugs  > 大家还可以 google出更多信息.

http://dev2dev.bea.com.cn/bbsdoc/20060124186.html

分享到:
评论
2 楼 cddcdd 2008-01-31  

一些错误是根本没有必要修正的。

还有一些关于同步,性能方面的,倒可以关注一下。

用findbugs的话,内存最好2g吧,否则项目一大,1个小时都可能。
1 楼 qddajian 2007-11-04  
第一次听说这个东西,谢谢老大分享.

相关推荐

    findbugs-annotations-1.3.9-1-API文档-中文版.zip

    Maven坐标:com.github.stephenc.findbugs:findbugs-annotations:1.3.9-1; 标签:stephenc、github、findbugs、annotations、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index....

    findbugs-annotations-1.3.9-1-API文档-中英对照版.zip

    赠送jar包:findbugs-annotations-1.3.9-1.jar; 赠送原API文档:findbugs-annotations-1.3.9-1-javadoc.jar; 赠送源代码:findbugs-annotations-1.3.9-1-sources.jar; 包含翻译后的API文档:findbugs-...

    findbugs:FindBugs 从 Google 代码的官方存储库中分叉

    在"findbugs:FindBugs 从 Google 代码的官方存储库中分叉"的标题中,我们可以理解到这个项目已经从Google Code的源代码仓库分离出来,可能迁移到了其他版本控制系统如GitHub或GitLab。 FindBugs通过分析字节码而非...

    FindBugs 1.3.5

    FindBugs是一款开源的静态代码分析工具,专用于检测Java应用程序中的潜在错误和不良编程习惯。1.3.5版本是FindBugs的一个历史版本,它在当时的Java开发社区中得到了广泛的应用。FindBugs通过深入分析字节码,能够在...

    FindBugs-IDEA-1.0 1.1.zip

    FindBugs-IDEA-1.0.1插件是一款专为IntelliJ IDEA集成开发环境设计的强大静态代码分析工具,旨在帮助开发者在编码阶段就能发现潜在的编程错误和不良实践,从而提升代码质量和可维护性。这款插件是基于FindBugs开源...

    findbugs 1.3.9 findbugs 1.3.9

    《深入理解FindBugs 1.3.9:静态代码分析的强大工具》 FindBugs是一款广受欢迎的静态代码分析工具,它的版本1.3.9在软件开发领域具有重要的地位。这款开源工具的主要功能是检测Java代码中的潜在错误,帮助开发者在...

    findbugs-2.0.1-rc2

    《FindBugs 2.0.1-rc2:深入理解静态代码分析工具》 FindBugs是一款开源的静态代码分析工具,它主要用于检测Java代码中的潜在错误和不良编程实践。2.0.1-rc2是FindBugs的一个版本,这个版本在前一版本的基础上进行...

    Findbugs

    FindBugs是一款非常知名的静态代码分析工具,专用于检测Java代码中的潜在错误和不良编程习惯。作为一款桌面应用程序,FindBugs提供了直观的用户界面,使得开发者能够方便地集成到他们的开发环境中,对代码进行深度...

    findbugs代码检查工具

    FindBugs是一款强大的静态代码分析工具,主要用于检测Java代码中的潜在错误和不良编程习惯。它通过对编译后的字节码进行分析,而不需要实际运行代码,就能找出可能存在的问题,从而帮助开发者提升代码质量,减少运行...

    findbugs 3.0

    《深入理解FindBugs 3.0:静态代码检测利器》 在软件开发过程中,确保代码质量至关重要。FindBugs,作为一个开源的静态代码分析工具,致力于帮助开发者在程序运行前发现潜在的错误和不良实践。本文将深入探讨...

    FindBugs-IDEA-1.0.1插件

    FindBugs-IDEA-1.0.1插件是一款专为IntelliJ IDEA集成开发环境设计的静态代码分析工具,旨在帮助开发者在编码阶段就能发现潜在的编程错误,从而提高代码质量和可维护性。这款插件是基于FindBugs项目,一个广泛使用的...

    findbugs-2.0.0.zip 找BUG

    《FindBugs 2.0.0:洞察代码中的Bug》 在软件开发过程中,确保代码质量至关重要。FindBugs是一款强大的静态代码分析工具,它能够帮助开发者在代码执行前发现潜在的问题,从而提高软件的可靠性和稳定性。本文将深入...

    findbugs-example:FindBugs gradlemaven插件的用法..

    findbugs示例 专家 # ./mvnw clean verify site ./mvnw # output: # [java] Warnings generated: 15 open ./target/site/findbugs.html 摇动 # ./gradlew check ./gradlew # output: # &gt; Task :findbugsMain # ...

    findbugs1.3.9插件

    《FindBugs1.3.9插件:自动检测Java代码问题的利器》 FindBugs是一款著名的静态代码分析工具,特别针对Java编程语言设计,它能够帮助开发者在程序运行前找出潜在的问题,如错误、漏洞和不良编程习惯。本文将深入...

    findbugs 3.0.2 2016-8月最新版本

    FindBugs是一款开源的静态代码分析工具,专用于检测Java代码中的潜在错误和不良编程习惯。3.0.2是2016年8月发布的一个版本,它为开发者提供了强大的代码质量保证功能,帮助他们在编码阶段就发现并修复问题,从而提升...

    Eclipse FindBugs

    Eclipse FindBugs是一款强大的静态代码分析工具,它主要用于检测Java代码中的潜在错误和不良编程习惯。这款插件是Eclipse集成开发环境(IDE)的一部分,可以帮助开发者在编写代码阶段就发现并修复问题,从而提高代码...

    findbugs-3.0.1

    《FindBugs 3.0.1:Java代码静态分析利器》 FindBugs是一款开源的、基于静态分析技术的工具,用于检测Java代码中的潜在错误和不良编程习惯。其3.0.1版本是该工具的一个里程碑,为开发者提供了一种强大的方式来提升...

    android eclipse 插件 findbugs 3.0 linux

    **Android与Eclipse插件FindBugs 3.0在Linux环境中的应用** FindBugs是一款强大的静态代码分析工具,专用于检测Java程序中的潜在错误和不良编程实践。在Android开发环境中,它作为Eclipse插件,能为开发者提供一个...

    FindBugs完全使用手册

    #### 一、FindBugs简介与重要性 FindBugs是一款专门用于Java字节码静态分析的工具,其主要功能在于帮助开发人员提高代码质量并发现潜在的缺陷。该工具通过对类文件或JAR文件进行分析,并将其与一系列预设的缺陷模式...

    FindBugs1.3.4eclipse插件

    FindBugs是一款开源的静态代码分析工具,专用于检测Java代码中的潜在错误和不良编程习惯。FindBugs 1.3.4是该工具的一个较早版本,它为开发人员提供了一种有效的方式,以便在代码执行之前找出可能的问题,从而提高...

Global site tag (gtag.js) - Google Analytics