1. ByteBufAllocatorhistorical

    ByteBufAllocator class hierarchy, AbstractByteBufAllocator, unpooled allocation, and pooled allocation

  2. 2.2 When Does AnnotationAwareAspectJAutoProxyCreator Take Effect?historical

    Trace postProcessBeforeInstantiation and postProcessAfterInitialization while creating singleton Beans

  3. 2.91 3. Register the Channelhistorical

    Select a NioEventLoop, create a ChannelPromise/Future, register the channel through Unsafe with the JDK NIO selector, and invoke handlerAdded/initChannel callbacks.

  4. Exception Eventshistorical

    1. Prepare experiment data 2. Start debugging 3-7. Propagate the exception through handlers to TailContext

  5. Usagehistorical

    Historical example of allocating, reading, writing, and releasing a pooled direct ByteBuf

  6. 2.3 How AnnotationAwareAspectJAutoProxyCreator Creates Proxy Objectshistorical

    Trace to postProcessBeforeInstantiation, determine whether a proxy is needed, wrap the Bean with advisors, and create JDK/CGLIB proxies

  7. Channel Class Hierarchyhistorical

    1. Channel class hierarchy 2. Config class hierarchy

  8. 2.4 How the Target Method Is Executedhistorical

    Invoke Calc.div, enter the proxy intercept method, build the interceptor chain, and execute interceptors plus the target method

  9. PooledByteBufAllocatorhistorical

    newDirectBuffer, PoolThreadLocalCache, PoolThreadCache, and PoolArena

  10. PoolThreadCachehistorical

    Constructor and the tiny, small, and normal MemoryRegionCache groups