代老师的博客 https://github.com/daichangya

Netty 内存池分析

(0)内存数据结构内存分级从上到下主要分为:Arena,ChunkList,Chunk,Page,SubPage五级;PooledArena是一块连续的内存块,为了优化并发性能在Netty内存池中存在一个由多个Arena组成的数组,在多个线程进行内存分配时会按照轮询策略选择一个Arena进行内存分配

daicy daicy 发布于 2020-12-17

Netty如何实现高性能内存管理

Netty作为一款高性能网络应用程序框架,实现了一套高性能内存管理机制通过学习其中的实现原理、算法、并发设计,有利于我们写出更优雅、更高性能的代码;当使用Netty时碰到内存方面的问题时,也可以更高效定位排查出来本文基于Netty4.1.43.Final介绍其中的内存管理机制ByteBuf分类Net

daicy daicy 发布于 2020-12-17
daicy daicy 发布于 2020-12-09
daicy daicy 发布于 2020-11-26
daicy daicy 发布于 2020-11-26
daicy daicy 发布于 2020-11-26

Vector Trie 的实现

这篇文章是系列文章的一部分,如果还没有浏览过文章的其它部分请参考:持久化数据结构简介VectorTrie的实现(本文)Transient及持久化首先我们来回顾一下VectorTrie的设计思路,为了代替ArrayList这种数据结构以及兼顾高性能的随机访问和内存使用,VectorTrie主要采用了以

daicy daicy 发布于 2020-11-26

持久化数据结构简介

作为系列博客的第一篇,这篇博客将会先给出一些持久化数据结构的简介并以最简单的List(列表)数据结构为例,介绍一些常见的持久化数据结构实现方法。这一个系列的文章都主要参考了UnderstandingPersistentVector这篇非常经典的文章,其中一些章节甚至可以看作是对它内容的翻译。建议有兴

daicy daicy 发布于 2020-11-26
daicy daicy 发布于 2020-11-20