上一页 1 2 3 4 5 6 7 ··· 21 下一页
摘要: Netty-内存池源码三 (SizeClasses终结) 内存池核心类如下: PooledByteBufAllocator PooledUnsafeDirectByteBuf PooledUnsafeDirectByteBuf PoolThreadCache MemoryRegionCache Po 阅读全文
posted @ 2021-12-21 13:29 s686编程传 阅读(389) 评论(0) 推荐(0) 编辑
摘要: Netty-内存池源码三 (SizeClasses 前情预热) 内存池核心类如下: PooledByteBufAllocator PooledUnsafeDirectByteBuf PooledUnsafeDirectByteBuf PoolThreadCache MemoryRegionCache 阅读全文
posted @ 2021-12-18 16:54 s686编程传 阅读(438) 评论(0) 推荐(0) 编辑
摘要: Netty-内存池源码二 (PooledByteBufAllocator) 内存池核心类如下: PooledByteBufAllocator 本期介绍 PooledUnsafeDirectByteBuf PooledUnsafeDirectByteBuf PoolThreadCache Memory 阅读全文
posted @ 2021-12-17 12:17 s686编程传 阅读(408) 评论(0) 推荐(0) 编辑
摘要: Netty-内存池源码一 (内存分配入口) 当 Client 向 Server 发送请求, 此时Server端的 【NioSocketChannel】 则会响应 【readOps】 事件。而在处理该事件时, 需要使用ByteBuf , 那么目标就指向: 【AbstractNioByteChannel 阅读全文
posted @ 2021-12-15 22:20 s686编程传 阅读(147) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-11-01 20:17 s686编程传 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 安装VirtualBox https://www.virtualbox.org/wiki/Downloads 安装Vagrant 相当于镜像仓库,可以直接拉去centos7 https://www.vagrantup.com/downloads centos7安装 #初始化镜像 vagrant in 阅读全文
posted @ 2021-09-16 18:27 s686编程传 阅读(72) 评论(0) 推荐(0) 编辑
摘要: Netty 协议设计与解析 (自定义协议) 一、自定义协议要素 魔术 , 用来在第一时间判断是否是无效数据包 版本号,可以支持协议的升级 序列化算法, 消息正文到底采用哪种序列化和反序列化方式, 可以由此扩展,例如:json、protobuf、hessian、jdk(缺点不能跨平台) 指令类型,是登 阅读全文
posted @ 2021-09-13 00:25 s686编程传 阅读(600) 评论(0) 推荐(0) 编辑
摘要: Netty 协议设计与解析(redis 、http) 一、redis 协议 redis 消息协议 有个固定的格式, 在客户端向 redis-server 发送命令时 要遵从该消息协议 Client端代码如下: 向redis 发送命令 set name zhangsan @Slf4j public c 阅读全文
posted @ 2021-09-12 22:40 s686编程传 阅读(287) 评论(0) 推荐(0) 编辑
摘要: Netty 黏包半包问题与解决方案 一、黏包/半包现象分析 黏包 现象,发送 abc def , 接收abcdef 原因 应用层: 接收方ByteBuf设置太大(Netty默认1024) 滑动窗口:假设发送发256 bytes 表示一个完整报文,但由于接收方处理不及时且窗口大小足够大,这256 by 阅读全文
posted @ 2021-09-12 12:24 s686编程传 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: Netty组件 之 ByteBuf 是对字节数据的封装 1)创建 ByteBuf buffer = ByteBufAllocator.Default.buffer(10) log(buffer) 上面代码创建了一个默认的ByteBuf(池化基于直接内存的ByteBuf),初始容量是10 输出 rea 阅读全文
posted @ 2021-09-11 16:22 s686编程传 阅读(151) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 21 下一页