• 主流Java静态bug分析工具


    1. CheckStyle

    2. FindBugs

    3. PMD

    4. idea中相关代码检查的插件及其使用方式:


    1. CheckStyle

            CheckStyle 是SourceForge的开源项目,通过检查,对代码的编码格式、命名约定、JavaDoc、类设计等方面进行代码规范和风格的检查,从而有效约束开发人员更好的遵循代码编写规范。

    特点:检查源文件,主要关注格式

    2. FindBugs

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

    特点:基于Bug Patterns概念,检查 .class文件中的潜在bug;

    3. PMD

            PMD是由DARPA在SourceForge上发布的开源Java代码静态分析工具。PMD通过其内置的编码规则对Java代码进行静态检查,主要包括对潜在的bug、未使用的代码、重复的代码、循环体创建新对象等问题的检查;

    特点:基于静态规则集,检查源文件中的潜在问题;

    4. idea中相关代码检查的插件及其使用方式:

    一、

            QAPlug - CheckStyle

            QAPlug - FindBugs

            QAPlug - PMD

    二、阿里的P3C插件

    三、SonarQube

            SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。支持七个维度,二十几种编程语言。

            通过自动代码审查工具,可检测代码中的错误、漏洞和代码异味,可以与你现有的工作流程集成,以实现跨项目分支和请求的连续代码检查;

    特点: 

            1. 通过插件机制,可以集成不同测试/分析/集成工具

            2. 通过量化的方式度量代码质量的变化,从而进行代码质量管理

            3. 提供接口支持,可以方便的在持续集成中使用

  • 相关阅读:
    第十一章 共用体union和枚举enum
    Android13 新增 Stable AIDL接口
    qemu的详细资料大全(入门必看!!!)
    2012-2020中国地区银行多指标数据
    Django--ORM 多表查询
    20天零基础自学Python | Day8 String字符串
    语义检索实现相关参考网站
    在线文档协同办公-开箱即用demo
    BIO/NIO学习
    华为云算法零门槛:零基础教你AI试伊妆
  • 原文地址:https://blog.csdn.net/tumu6889/article/details/126115283