• 二、Skywalking模块系统与启动流程

    OAP 后端几十个模块怎么拼成一个可运行的整体?SkyWalking 没用 Spring,自己写了一套极简模块框架:ModuleDefine(契约)+ ModuleProvider(实现)+ 标准 Java SPI 发现 + 拓扑排序启动。这篇拆解这套骨架,跟一遍 OAP 的 main 启动流程,最后看 CoreModule 这个"大脑"里装了什么。理解了它,后面所有模块的代码都能对号入座。...

    一、Skywalking整体架构与端到端数据流

    Apache SkyWalking 是国内最成熟的开源 APM 系统。这篇顺着一条 trace 从 Agent 上报到 UI 展示的完整旅程,把 OAP 后端的接收、解析、规则编译、聚合、存储、查询六大层串一遍,建立全局观。读完你能回答:数据从哪来、中间被谁加工、最后落到哪、怎么被查出来。后面 11 篇都是这条链上某一环的放大。...

    LeetCode 热题 100

    LeetCode 热题 100 · Java 题解[!abstract] 这份笔记是什么力扣站内刷题发烧友投票最多的 100 道题,按 17 个专题整理。每题给:思路脉络(为什么这么想)+ Mermaid 图 + 可跑的 Java 代码 + 复杂度 + 易错点。目标是建立"代码思维&quo...

    垃圾收集算法

    垃圾收集算法标记-清除将存活的对象进行标记,然后清理掉未被标记的对象。不足:标记和清除过程效率都不高;会产生大量不连续的内存碎片,导致无法给大对象分配内存。标记-整理让所有存活的对象都向一端移动,然后直接清理掉端边界以外的内存。复制将内存划分为大小相等的两块,每次只使用其中一块,当这一块内存用完了就...