随笔分类 - netty
摘要:前言 前文介绍了 UnPooledByteBufAllocator 和 Huge,这两种内存使用方式不涉及自己管理内存,而是借助 jvm 或操作系统的内存管理来实现的。Chunk 级别的内存管理则是在 jvm 或操作系统的内存管理之上又做了一层内存管理,这就带来了一定的复杂性。我们知道现在 jvm
阅读全文
摘要:PooledByteBufAllocator 即池化的 ByteBuf 分配器,整体算法实现都是比较复杂的,因此我们采用各个击破的方式进行介绍。 目标 1. Huge 堆上内存分配 & 释放 2. Huge 直接内存分配 & 释放 3. 了解 ByteBuf 是怎样持有堆上内存不让 JVM 回收的
阅读全文
摘要:前言 开源项目的源码阅读是一个很耗费精力的事情,不同的目的采用的阅读方式也是不尽相同的,比如: 目标是了解大体框架,那么提纲挈领更加合适,读的太细会抓不住重点; 目标是学习编码方法论(比如一些常见的设计模式和 clean code等),那么精读分析更加合适,走马观花会稀里糊涂。 现在项目组组织了定期
阅读全文

浙公网安备 33010602011771号