https://p.qlogo.cn/bizmail/XpHAlE90tNCBxpvcMjtmdG52qxW6TFrUQ3VbWchBMibqlYJup0yhBzQ/

skywalking源码分析

skywalking-agent源码分析

执行顺序图

该顺序图大体内容都有了,缺少最后一步的BootService的生命周期调用,即下面的接口。在这个接口中会有一些服务调用,比如向Gprc注册发送的流程*

https://openai-75050.gzc.vod.tencent-cloud.com/openaiassets_4fbd0f467d62a837ad794d6e9ba3a3fa.jpg

1
2
3
4
5
6
7
8
9
 public interface BootService {
    void prepare() throws Throwable;

    void boot() throws Throwable;

    void onComplete() throws Throwable;

    void shutdown() throws Throwable;
}

HashMap源码分析

HashMap源码解析 构造方法 ==无参构造方法== 1 2 3 4 5 6 7 /** * Constructs an empty <tt>HashMap</tt> with the default initial capacity * (16) and the default load factor (0.75). */ public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // all other fields defaulted } 看方法注释可

AQS

1. AQS简介 在上一篇文章中我们对lock和AbstractQueuedSynchronizer(AQS)有了初步的认识。在同步组件的实现中,

设计模式

设计模式 是什么(WHAT) ​ 设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。该经验被人加以提练出版