技术栈
netty
卷积殉铁子
2 天前
netty
Netty源码—10.Netty工具之时间轮
简单来说,时间轮是一个高效利用线程资源进行批量化调度的调度器。首先把大批量的调度任务全部绑定到同一个调度器上,然后使用这个调度器对所有任务进行管理、触发、以及运行,所以时间轮能高效管理各种延时任务、周期任务、通知任务。
东阳马生架构
2 天前
netty
·
时间轮
Netty源码—10.Netty工具之时间轮一
大纲1.什么是时间轮2.HashedWheelTimer是什么3.HashedWheelTimer的使用
东阳马生架构
5 天前
netty
Netty源码—8.编解码原理
大纲1.读数据入口2.拆包原理3.ByteToMessageDecoder解码步骤4.解码器抽象的解码过程总结
东阳马生架构
6 天前
netty
Netty源码—7.ByteBuf原理二
大纲9.Netty的内存规格10.缓存数据结构11.命中缓存的分配流程12.Netty里有关内存分配的重要概念
A2274
9 天前
java
·
netty
·
nio
Netty——BIO、NIO 与 Netty
BIO(Blocking I/O),即 阻塞式 I/O,是 Java 最早提供的 I/O 模型。在这种模型下,当进行 I/O 操作时,线程会被阻塞,直到操作完成。
用户9055584214805
9 天前
netty
ByteBuf源码分析
附一张源码中截图比较繁多,这里只列举关键的、常用的几种类作用:获取指定位置的数据 有getByte、getInt、getLong等; 以getByte为例;在AbstractByteBuf中定义_getByte()方法抽象,由具体的子类进行根据不同的行为来实现; 比如:UnpooledHeapByteBuf._getByte()是通过HeapByteBufUtil直接通过索引才进行查找
A2274
9 天前
java
·
netty
·
nio
Netty——NIO 空轮询 bug
说明:select() 是阻塞的,直到有返回值。但当它频繁返回 0 时,会导致 CPU 不断跳过本轮循环,在循环内空转,这就出现了空轮询 bug。
东阳马生架构
11 天前
netty
·
reactor线程模型
Netty源码—3.Reactor线程模型三
大纲5.NioEventLoop的执行总体框架6.Reactor线程执行一次事件轮询7.Reactor线程处理产生IO事件的Channel
东阳马生架构
11 天前
netty
·
reactor线程模型
Netty源码—2.Reactor线程模型二
大纲1.关于NioEventLoop的问题整理2.理解Reactor线程模型主要分三部分3.NioEventLoop的创建
东阳马生架构
11 天前
websocket
·
netty
·
消息推送
Netty基础—7.Netty实现消息推送服务二
大纲1.Netty实现HTTP服务器2.Netty实现WebSocket3.Netty实现的消息推送系统
东阳马生架构
12 天前
netty
Netty源码—2.Reactor线程模型一
大纲1.关于NioEventLoop的问题整理2.理解Reactor线程模型主要分三部分3.NioEventLoop的创建
东阳马生架构
13 天前
netty
·
rpc服务
Netty基础—6.Netty实现RPC服务一
大纲1.RPC的相关概念2.RPC服务调用端动态代理实现3.Netty客户端之RPC远程调用过程分析4.RPC网络通信中的编码解码器
东阳马生架构
13 天前
rpc
·
netty
Netty基础—6.Netty实现RPC服务二
大纲1.RPC的相关概念2.RPC服务调用端动态代理实现3.Netty客户端之RPC远程调用过程分析4.RPC网络通信中的编码解码器
东阳马生架构
13 天前
netty
Netty源码—1.服务端启动流程
大纲1.服务端启动整体流程及关键方法2.服务端启动的核心步骤3.创建服务端Channel的源码4.初始化服务端Channel的源码