![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spotbugs
文章平均质量分 90
spotbugs 源码解析
夜里慢慢行456
菜鸡
展开
-
深入源码:解析SpotBugs (6)jvm 字节码简介
Java字节码(Java Bytecode)是Java虚拟机(JVM)执行的一种指令格式。它是Java源代码经过Java编译器(javac)编译后生成的中间代码,存储在.class文件中。这种中间代码不依赖于任何具体的硬件或操作系统,而是由JVM进行解释执行或即时编译(JIT编译)成机器码后执行,从而实现“一次编写,到处运行”的跨平台特性。Class文件是一组以8位字节为基础单位的二进制流,其中包含了Java虚拟机(JVM)执行程序所需的各种信息。原创 2024-07-29 14:12:56 · 610 阅读 · 0 评论 -
深入源码:解析SpotBugs (4)如何自定义一个 SpotBugs plugin
自定义一个 spotbugs 的插件,官方有比较详细的说明:本篇是跟随官网demo的足迹,略显无聊,可跳过。原创 2024-07-28 08:29:20 · 843 阅读 · 0 评论 -
深入源码:解析SpotBugs (3) Detector
前面的博客也提到过,Spotbugs 里面 Detector2 与 Detector,FindBugs2 与 FindBugs,GUI2与GUI,可以视为 Spotbugs 与 FindBugs 新老技术的碰撞,那么本篇着重浏览一下 Detector 是如何进行代码扫描生成报告的。前面也提到过,Spotbugs 很多地方应用了设计模式,在 Detector 中 visitor 模式更为普遍。而且 Spotbugs 是针对于字节码的检测器。原创 2024-07-28 21:18:15 · 368 阅读 · 0 评论 -
深入源码:解析SpotBugs (2) 检测运行流程
分析引擎:这是SpotBugs的核心,负责读取Java字节码(.class文件),并应用预定义的规则集来检测潜在的代码问题。规则集:一组预定义的规则,用于识别特定的代码缺陷和错误模式。SpotBugs的规则集是可扩展的,允许用户添加自定义规则。用户界面:提供与用户交互的界面,展示分析结果,并提供修改建议。SpotBugs支持多种集成方式,包括作为IDE插件、Maven/Gradle插件或独立应用程序。插件系统。原创 2024-07-28 00:10:54 · 607 阅读 · 0 评论 -
深入源码:解析SpotBugs(1)静态代码分析框架
定义与功能:SpotBugs是FindBugs的继任者。FindBugs是一个广受欢迎的Java静态分析工具,用于检测Java字节码中的bug模式。随着FindBugs项目的发展,它逐渐被SpotBugs所取代。维护与发展:SpotBugs项目由新的团队维护,并在FindBugs的基础上进行了改进和升级,以提供更强大、更准确的代码分析功能。重要性提前发现缺陷:静态代码分析能够在不运行代码的情况下检测潜在的错误、漏洞和不良实践。原创 2024-07-27 14:47:02 · 526 阅读 · 0 评论