`
hollowinhart
  • 浏览: 132494 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

Findbugs项目总结3

阅读更多
Findbugs特点:锦上添花还是弄巧成拙?
都是,都不是。因人而异。如果没有扎实的jdk知识,没有过硬的代码走读能力,是做不好这项工作的,其结果必然是弄巧成拙,把本来运行正常的系统引入新的问题。所以,对于一个能够正常运行的程序修改问题时,要尽量不动原代码,还能排除findbugs报警。比如一个类定义了equals方法而没有定义hashcode方法,那就加一个hashcode方法,方法中只写上super.hashCode();这样不会影响现有流程,还能排除报警,此时的修改保守点好。对于field原来是静态的,现在修改成普通变量的,一定要保证它们的唯一性,即单例性。对于这个问题,刚开始时我就犯了个错误,定义了一个静态变量private static CommonData commonData = null; public static CommonData getInstance()通过调用getInstance()获得唯一实例,但忘记把类中的构造方法屏蔽掉了,导致初始化时用的是构造方法生成的对象,而静态变量还是空的,这样初始化时被数据库数据赋值的对象成了昙花一现,真正后来被用到的静态变量没有初始化,后来在测试的过程中发现,数据库配置的参数没有生效,才定位出原因,差点搞出动静来。
今天上午,修改完代码后,打包,运行findbugs,分析……。结果出来了,零bug。又看了几眼确实是零bug,顿时如释重负,兴奋之余回忆了这些天发生的事,于是抽空把它们写了下来,以便对过去的一个月时光做一个了断。
分享到:
评论

相关推荐

    findBugs学习总结

    由于findBugs是在编译后但运行前进行分析,因此它不需要实际执行代码,这使得它可以在项目开发的早期阶段就发现问题。 **findBugs的工作原理** findBugs通过解析类文件,生成中间表示(IR)形式的代码,然后使用...

    findbugs 1.3.9 findbugs 1.3.9

    3. **可扩展性**:FindBugs支持插件机制,用户可以自定义规则或使用社区提供的扩展,以适应特定的项目需求。 4. **集成友好**:1.3.9版本提供了对Eclipse的集成,通过edu.umd.cs.findbugs.plugin.eclipse_1.3.9....

    findbugs工具测试java实验报告

    3. **分析报告**:FindBugs的报告分为不同的等级,从最高的Error到较低的Possible,每个级别代表了问题的严重程度。报告中包含了问题的详细描述、可能的影响以及建议的修复方法。开发者应根据问题的严重性优先处理高...

    findbugs.jar+findbugs-ant.jar

    总结一下,FindBugs是一款强大的静态代码分析工具,可以集成到Eclipse中帮助开发者提升代码质量。`findbugs.jar`和`findbugs-ant.jar`是其核心组件,分别用于分析和Ant集成。通过正确配置和使用这两个jar文件,...

    findbugs-3.0.1.zip

    总结,FindBugs 3.0.1是Java开发者提高代码质量的有力助手,通过静态分析技术,它能够在编码阶段就帮助我们发现并修复潜在的问题,从而降低软件缺陷的风险。通过阅读"使用说明.txt"并实际操作,我们可以更好地理解和...

    findbugs 3.0

    3. **使用FindBugs 3.0** - **命令行工具**:对于命令行用户,可以直接使用findbugs命令进行分析,并输出详细的报告。 - **IDE集成**:通过Eclipse插件,开发者可以在开发环境中直接看到警告,方便快速定位和修复...

    findbugs+ant代码扫描

    FindBugs是一款功能强大的静态代码分析工具,主要用于Java项目的开发过程中。它能够深入检查项目的类文件或JAR文件,通过将字节码与一系列预设的缺陷模式进行匹配来检测潜在的问题。这些潜在问题包括但不限于空指针...

    FindBugs安装与使用说明

    总结,FindBugs作为一款强大的静态代码分析工具,可以帮助开发者提升代码质量,减少运行时错误。通过正确安装、配置和使用FindBugs,可以有效地提升开发效率,保证项目的健壮性。在实际开发过程中,结合IDE集成和...

    findbugs_3.0.1

    总结来说,FindBugs 3.0.1作为一款优秀的静态分析工具,通过与Eclipse插件的集成,为开发者提供了一种高效、便捷的代码质量管理方式,有助于提升软件的稳定性和可靠性。对于任何致力于提高代码质量的开发团队来说,...

    clipse 插件 findbugs-1.3.9 天涯浪子

    1. 集成到项目:在项目右键菜单中选择“FindBugs” -> “Analyze Project”,即可对当前项目进行分析。分析结果将以直观的报告形式展示,包括错误级别、描述、影响范围等。 2. 配置设置:在“FindBugs”设置界面,...

    FindBugs完全使用手册

    3. **定制设置**:用户可以通过项目的属性对话框来定制FindBugs的运行方式,包括但不限于是否自动运行、设定最小告警优先级、选择要使用的探测器等。 #### 五、配套的Bug模式解释 为了更有效地使用FindBugs,减少...

    eclipse中FindBugs_安装使用

    - FindBugs将自动扫描整个项目,并在“Problems”视图中显示检测结果。 - 检测结果通常会按严重程度排序,方便开发者优先处理高风险问题。 - 可以双击具体的问题查看详细信息,包括问题类型、位置等。 2. **在...

    findbugs + ant

    3. 调整FindBugs配置: FindBugs允许自定义其行为,例如,可以设置检测级别(默认是medium),忽略特定的Bug类别,或者指定额外的插件。这些配置可以通过修改`findbugs.xml`文件实现,然后在Ant任务中引用它。 4. ...

    findbugs1.3.9插件

    - **结果解读**:分析完成后,FindBugs会在项目中生成报告,列出所有检测到的问题,每个问题都有详细的描述、优先级和可能的解决方案。 3. **版本比较** 提供的`findbugs-1.3.8.zip`文件展示了FindBugs的另一个...

    findbugs-1.3.9.tar.zip

    3. **灵活的配置**:用户可以根据项目需求定制FindBugs的检测级别,选择关注的错误类型,避免过多的误报。 4. **友好的报告**:FindBugs生成的报告清晰明了,详细列出了每个问题的严重程度、可能的原因和修复建议,...

    findbugs-3.0.1

    总结来说,FindBugs 3.0.1作为一款强大的静态分析工具,不仅能够帮助开发者预防和修复错误,还能提升代码质量和可维护性。通过合理地利用FindBugs,我们可以使软件项目更加健壮,降低后期维护成本,提升团队的开发...

    FindBugs插件的安装及使用方法.docx

    3. **扩展定制化规则**:鼓励开发者探索并扩展FindBugs的规则集,例如在日志输出方面添加特定的检查规则,进一步增强其在项目中的应用价值。 希望所有开发者都能够充分利用FindBugs这一强大的工具,不断优化代码...

    findbugs安装说明和简单使用说明

    通过上述步骤,开发者可以轻松地在Eclipse或MyEclipse环境中安装FindBugs,并对其项目进行静态代码分析。利用FindBugs强大的功能,不仅可以有效提升代码质量,还能及时发现并修复潜在的编程错误,从而提高软件产品的...

    edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821.rar

    3. **使用**: 在Eclipse的项目视图中,右键点击项目,选择"FindBugs" -> "Analyze Project",插件会自动扫描项目中的所有Java源代码,并在问题视图中显示可能存在的问题。问题通常分为多个等级,根据严重程度标记为...

Global site tag (gtag.js) - Google Analytics