自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

中间件兴趣圈

主打成体系剖析java中间件,已发布RocketMQ、Kafka、Dubbo、Sentinel、Canal、ElasticJob、ElasticSearch等15个专栏。

  • 博客(7)
  • 资源 (5)
  • 收藏
  • 关注

原创 Netty学习之旅------源码分析Netty线程本地分配机制与PooledByteBuf线程级对象池原理分析

在讲上篇Netty内存分配的时候,没有考虑本地线程的缓存,也就是Netty在分配内存时,首先尝试从线程本地缓存中去申请,如果申请失败,才从全局分配。本章就重点分析线程缓存相关的实现。首先我们将目光投向PooledByteBufAllocato的final PoolThreadLocalCachethreadCache;该类实现的机制类似ThreadLocal,我们重点看一下1、Poole...

2017-01-24 17:28:00 2992

原创 Netty学习之旅----源码分析内存分配与释放原理

Netty 内存分配优先从线程本地缓冲池中分配,然后才是从 PoolChunk 中分配。线程池缓存的不仅是使用的内存,比如分配的内存区域(PoolSubpage),PooledByteBuf 对象本身也被缓存,关于本地线程分配缓存,下文会有专题进行研究与学习。1、源码分析Netty内存分配(不考虑线程本地分配)1.1 入口方法:PooledByteBufAllocator#newHeapB...

2017-01-23 11:29:12 5352 4

原创 Netty学习之旅:源码分析Netty内存池分配基础数据结构(PoolArena、PoolChunk、PoolSubpage)

1、Netty 内存分配基础数据结构Netty 预先申请一大块连续的内存(用 PoolArena 类表示),然后每一 PoolArena 包含一系列的 Chunk, 用 PoolChunk 表示,然后每一个 Chunk 包含一列的 PoolSubpage,每个 PoolSubpage 由大小相等的块(Region)组成,每个 PoolSubpage 块大小由第一次从 PoolSubpage申请...

2017-01-18 10:15:08 4883 3

原创 Netty学习之旅----源码分析Netty内存泄漏检测

1、图说Netty直接内存管理2、Netty 直接内存的使用示例 ByteBuf buf = Unpooled.directBuffer(512); System.out.println(buf); // SimpleLeakAwareByteBuf(UnpooledUnsafeDirectByteBuf(ridx: 0, wid...

2017-01-08 12:56:47 6934

原创 Netty学习之旅----ByteBuf源码解读之初探UnpooledHeapByteBuf、UnpooledDirectByteBuf

首先,我们再看一下 ByteBuf 的类设计图,从中更进一步了解ByteBuf。ByteBuf 继承自 ReferenceCounted,引用计数,也就是说 ByteBuf 的内存回收使用的是引用计数器来实现。UnpooledHeapByteBuf 是非池化的堆内存实现,而 UnpooledDirectByteBuf 是非池化的堆外内存(直接内存)。非池化的ByteBuf 就是利用完之...

2017-01-05 11:14:13 9991 2

原创 Netty 学习之旅:ByteBuf 篇之 ByteBuf 内部结构与 API 学习

1、原生 ByteBuffer、ByteBuf 内部结构设计首先我们来回顾一下 java.nio.ByteBuffe r的内部结构设计。ByteBuffer 内部持有一个 byte[] bt, 再加上 position、limit、capacity、mark 四个属性。position 当前可用操作的位置,调用 get() 方法,返回 bt[postion] 处的值,如果是调用 pu...

2017-01-02 17:44:15 10279 1

原创 源码分析Netty系列

Netty源码研究专题(Netty源码学习之旅)目录1、ByteBuf内存篇1.1 ByteBuf内部结构与API学习 博文地址:http://blog.csdn.net/prestigeding/article/details/539807901.2 源码学习UnpooledHeapByteBuf、UnpooledDirectByteBuf 博文地址:http...

2017-01-02 12:56:36 16883 12

rocketmqpdf.zip

根据RocketMQ专栏整理的电子书籍,覆盖笔者运维千亿级消息流转的运维经验。

2021-04-28

rocketmq实战与源码分析.zip

由阿里巴巴根据[中间件兴趣圈]RocketMQ专栏文章,整理的两本电子书,总的来看主要从如下三部分进行展开: 1线上故障分析结合笔者日均消息流转千亿级别的消息集群的运维经验、网友的问题提问整理提取的精华。 2 源码分析篇主要是对RocketMQ4.4.0及其后续版本中的新加入的功能进行源码级别的剖析,主要包括ACL、消息轨迹、多副本。 3 认知篇主要展示笔者阅读源码的经验分享,以及如何以布道师的身份参与Apache顶级开源项目的经历。

2021-03-13

Netty实现私有协议,模仿dubbo单一长连接RPC服务调用,心跳检测机制源码

1、客户端与服务端基于单一长连接进行通信,客户端一条连接被多个线程使用。 2、实现私有协议 请求协议 协议头:4字节的请求序列号 2字节的请求类型 2字节数据包长度 数据部分: 服务调用:2字节请求服务名长度 若干字节请求服务名 2字节请求参数长度 若干字节参数 心跳包:数据部分无 响应信息 协议头:4字节的请求序列号 2字节的执行状态码 2字节数据长度 数据部分: 多字节的响应数据信息(data) 3、代码基于Netty5

2017-03-09

Twemproxy 0.4.1

Twemproxy 构建redis集群 twemproxy最新版本 0.4.1

2016-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除