
netty
文章平均质量分 65
lhever_
这个作者很懒,什么都没留下…
展开
-
Netty Jemalloc4算法-核心数据结构图示
Netty 从4.1.52版本开始,其内存分配算法,从jemalloc3 切换到了 jemalloc4。本文给出该算法涉及的核心数据结构图示:想要看懂上图, 要点如下:小于等于16777216字节的空间,从chunk(一个16M的字节数组)中分配。每次分配, 会从chunk切割得到一个能容纳请求大小且最接近请求大小的run。run是一个或多个page的集合,一个page是8Kb。空闲的run,其句柄信息会被放入优先队列数组runsAvail的槽位中。比如handle1,handle2分别代表原创 2023-04-18 21:21:42 · 564 阅读 · 0 评论 -
Netty中用于打印字节流(类似winhex)的工具类及其改进
Netty中类似winhex用于打印字节流的工具类三年前,本人为了查看java类字节码,使用了一款叫做winhex的软件用于打开.class的二进制文件,当时最大的感觉就是如获至宝。winhex的界面截图如下所示:时隔一年,本人在阅读Netty源码的时候,竟然发现netty中也存在一个类似winhex的工具类ByteBufUtil。 该类中的方法:*public static void ap...原创 2019-08-01 19:35:58 · 2066 阅读 · 0 评论 -
netty-ResourceLeakDetector用法测试
在netty中,只要实现了ReferenceCounted 这个接口的类,都需要保证在正确的时刻调用"release"方法,否则这个对象的引用计数无法被重置为0。最终后果是这个被使用过的对象无法返回对象池或无法释放其内部占用的内存,从而导致内存泄漏。netty中, 即便是老手,也经常会因为对引用计数对象的不当使用导致内存泄漏,幸运的是netty也提供了检测内存泄漏的工具类ResourceLeak...原创 2019-03-04 19:35:44 · 4277 阅读 · 0 评论 -
netty-FastThreadLocal用法测试
2017年写Netty相关文章的时候,关于Netty中FastThreadLocal.java源码解读的文章还很少。今天(2019-02-25)回头过来整理的时候,发现网上已经涌现出了许多篇介绍FastThreadLocal.java的文章,并且,已经有解读的比较详实的文章,所以本人已经不打算进一步分析源码了。此处暂且列出几篇优秀的博文供大家查阅。1. Netty精粹之设计更快的ThreadL...原创 2019-03-04 18:54:57 · 534 阅读 · 0 评论 -
netty-Netty中pipeline设计模式的一个高仿示例
下属是一个Netty中pipeline设计模式的高仿示例。下述代码中:Channel对应netty中的AbstractChannel, AbstractContext对应netty中的 AbstractChannelHandlerContext , Inhander对应netty中的ChannelInboundHandler,OutHandler对应netty中的ChannelOutboun...原创 2018-03-20 20:28:06 · 1773 阅读 · 0 评论 -
netty - PooledByteBufAllocator内存分配示例及解释
package com.lihong.DDPush.netty;import java.util.Arrays;/** * Created by lihong10 on 2017/8/23. */public class PoolChunkTest { private static byte[] memoryMap; private static byte[] depthMap;原创 2017-09-01 20:20:55 · 2257 阅读 · 0 评论 -
netty - HashedWheelTimer用法测试
HashedWheelTimer原创 2017-08-15 20:34:48 · 8546 阅读 · 1 评论 -
netty - DefaultAttributeMap用法测试
本测试类是为了演示netty 4.1.9 版本中的DefaultAttributeMap的用法,至于DefaultAttributeMap内部数据结构解析改天再完善,主要现在有急事,粘贴完我就走人。原创 2017-06-06 19:46:12 · 1515 阅读 · 0 评论 -
netty - ThreadDeathWatcher用法测试
netty ThreadDeathWatcher原创 2017-06-17 15:47:30 · 1841 阅读 · 0 评论 -
netty-AbstractReferenceCounted用法测试例子
AbstractReferenceCounted原创 2017-06-16 17:43:20 · 770 阅读 · 0 评论 -
netty-对象池实现Recycler用法测试
Recycler用法测试如下import org.junit.Test;import java.util.ArrayList;import java.util.List;import java.util.concurrent.CountDownLatch;import java.util.concurrent.atomic.AtomicInteger;/** * Created by lih原创 2017-06-15 20:27:44 · 1592 阅读 · 0 评论