FindBugs 侧重于发现代码中存在的bug,如运行时错误检测(空指针检查、未合理关闭资源、字符串相同判断错(==,而不是equals)等),它可以简单高效全面地帮助我们发现程序代码中存在的bug以及潜在隐患,针对各种问题,它提供了简单的修改意见供我们参考
FindBugs 可以分析单个文件、包下面的所有文件、整个module下的文件、整个project下的文件,右键想要分析的文件名/包名/module名/project

分析完之后就会出现结果面板

点击对应的item在右边会定位到具体的代码,这是根据提示进行处理修改就行

常见的错误信息
4.1、Bad practice 代码坏习惯:

4.2、Dodgy code 糟糕的代码:

4.3、Internationalization 代码国际化相关:
4.4、Performance 代码性能相关:

4.5、Experimental:

4.6、Malicious code vulnerability 恶意破坏代码相关:

4.7、Multithreaded correctness 多线程代码正确性相关:

4.8、Correctness 代码正确性相关:

IDEA插件-----FindBugs相关推荐

  1. jenkins插件findbugs+pmd+checkstyle结合sonar与maven(java环境代码质量和代码规范管理)...

    一.下载jdk并安装(最好jdk官网下载解压安装的) 二.下载maven并安装maven 三.安装jenkins及插件 安装checkstyle.pmd.findbugs.maven.sonar等相关 ...

  2. Eclipse-Java代码规范和质量检查插件-FindBugs

    FindBugs 是由马里兰大学提供的一款开源 Java静态代码分析工具.FindBugs通过检查类文件或 JAR文件,将字节码与一组缺陷模式进行对比从而发现代码缺陷,完成静态代码分析.FindBug ...

  3. 检查代码质量的插件Findbugs使用说明

    一.简介 Findbugs是一个静态分析工具,它检查类或者jar文件,将字节码与一组缺陷模式进行对比以发现可能的问题.利用这个工具可以在不实际运行程序的情况下对软件进行分析.可以帮助改进代码质量.Fi ...

  4. jenkins+findbugs+checkstyle+PMD静态代码检查(二)

    可以根据自己的需求选中对应的插件进行配置(不一定非要同时配置三个插件) jenkins:持续集成的工具 fundbugs:检测代码静态错误的插件  例如:定义了没有用到的对象,string类型的比较使 ...

  5. Android-使用FindBugs

    在开发Android的过程中,会出现一些比较不容易发现的Bug,比如没有对null做判断,会出现'NullPointException'的崩溃,下面的代码就会出现崩溃: if (ta != null) ...

  6. eclipse中的插件安装(svn、maven、jetty等)

    1.安装jdk 安装完成之后配置java环境变量: JAVA_HOME:jdk安装路径: Path:%JAVA_HOME%\bin: Classpath:.:%JAVA_HOME%\lib\dt.ja ...

  7. Eclipse插件2

    Eclipse的C/C++开发环境 CDT Eclipse CDT 是 Eclipse 插件,它将把 Eclipse 转换为功能强大的 C/C++ IDE.它被设计为将 Java 开发人员喜爱的许多 ...

  8. 墙裂推荐,2023年最强、最实用的IDEA插件推荐合集

    插件目录 Alibaba Java Coding Guidelines(阿里巴巴java开发规范) Alibaba Cloud AI Coding Assistant(阿里云AI代码助理) Code ...

  9. java jsr305_Java | FindBugs JSR305 与 Guava Preconditions

    前言 每个开发者都有自己的一套通用代码库,里面封装了一些 Java API 的便捷方法,主要是为了避免模板代码的编写.但在很多时候,由于时间已久,你可能忘了当初定下的规则,以至于给方法传递错误的参数, ...

最新文章

  1. Django不能ip调试访问
  2. Web服务的体系架构
  3. 用户及用户组管理(week1_day4)--技术流ken
  4. iOS:UIView的block函数实现转场动画---双视图
  5. P6257-[ICPC2019 WF]First of Her Name【AC自动机】
  6. InterruptedException和中断线程的解释
  7. Xcode 修改工程名以及注意事项
  8. linux 命令速查手册之十
  9. 【转载】一百年后,人类怎样编程?
  10. ubuntu-多网卡聚合-bond技术教程
  11. InfoQ编辑2018年推荐阅读清单(第二部分)
  12. JAVA怎么接收长字符串_【Java】Java中常用的String方法
  13. 佳能Canon imageCLASS MF742Cdw 一体机驱动
  14. [论文阅读] (19)英文论文Evaluation(实验数据集、指标和环境)如何描述及精句摘抄——以系统AI安全顶会为例
  15. pt tools 绑定pt站点失败 解决的3种方法
  16. 关于0xffffffff 到底是什么意思?
  17. js数字输入的验证~
  18. python 实现贷款计算
  19. 领域最全!多传感器融合方法综述!(Camera/Lidar/Radar等多源异构数据)
  20. Springboot整合JPA多数据源(Oracle+Mysql)

热门文章

  1. GridView,GridLayout
  2. win10怎么用计算机的搜索,win10搜索文件内容怎么操作_win10如何搜索文档内的内容...
  3. eclipse点餐系统的框架
  4. 自己制作 Android Vector Asset 矢量图
  5. linux-c之函数(函数指针、函数传参、命令行参数)
  6. win10进不了系统怎么强制进安全模式
  7. 给王凌打Call的,原来是神奇的智能湖仓
  8. 阿里旗下,豆瓣等滑块验证码解决问题
  9. Excel随机任意数的加减乘除法
  10. 【醒悟】揭露炸鸡鸭背后的真相:一位良心发现者的自白