240 发简信
IP属地:上海
  • Resize,w 360,h 240
    【原理】:JAVA线程池源码分析

    总结:线程池ThreadPoolExecutor是通过控制Worker对象的数量来维护工作的工人集合,并且通过任务队列workerQueue来存...

  • 【原理】:JDK动态代理源码分析

    【总结】:JDK动态代理的原理是通过目标对象提供的classloader、interfaces的Class对象数组、InvocatiionHan...

  • netty源码分析(29)- directArena分配direct内存的流程

    上一节眼研究了PooledByteBufAllocator分配内存的前两个步骤,通过ThreadLocal的方式拿到PoolThreadCach...

  • netty源码分析(28)- PooledByteBufAllocator分析

    上一节分析了UnpooledByteBufAllocator,包括了堆内堆外内存是如何分配的,底层时时如何获取数据内容的。本节分析分析Poole...

  • netty源码分析(27)- UnpooledByteBufAllocator分析

    上一节查看了ByteBufAllocator,并了解了其抽象实现,和一些根据不同的内存类型进行内存分配的思路。 本节研究UnpooledByte...

  • netty源码分析(26)- ByteBufAllocator分析

    上一节简单理解了以下ByteBuf的结构。详细的api还需要自己夺取尝试。 本节学些ByteBufAllocator,内存分配器(管理器) 查看...

  • Resize,w 360,h 240
    netty源码分析(25)- ByteBuf

    本节开始学习netty的内存分配机制,搜先是ByteBuf。 作为一个容器,源码中的如下。有三块区域 discardable bytes:无效空...

  • netty源码分析(24)- pipeline总结

    从18到23节都是在学习pipeline里面的内容,包括了ChannelHandler,ChannelHandlerContext,事件的传播。...