Netty
2023-05-31 07:40:09 8 举报
AI智能生成
Netty简单入门思维导图
作者其他创作
大纲/内容
4. Netty 优化
4.1 扩展序列化算法
4.2 参数调优
连接超时
连接队列
FD限制
禁用Nagle算法
发送接收缓冲区
Allocator
Revbuf_Allocator
4.3 PRC 框架
准备工作
服务器Handler
第一版
客户端第一版
客户端Handler第一版
第二版
客户端第二版
客户端Handler第二版
5 . Netty 源码
5.1 启动流程剖析
5.2 EventLoop 剖析
5.3 accept 流程剖析
5.4 read 流程剖析
1、NIO
1.1 三大组件
Channel
Buffer
Selector
1.2 ByteBuffer详解
正确使用姿势
结构
调式工具类
常见方法
分配空间
写入数据
读取数据
mark & reset
与字符串互转
线程安全
Scattering Reads
Gathering Writes
1.3 文件编程
FileChannel
TransferTo
Path
Files
删除
1.4 网络编程
非阻塞 VS 阻塞
阻塞
非阻塞
多路复用
Selector
创建
绑定Channel事件
监听Channel事件
何时不阻塞
处理accept
不处理会怎么样
处理read
为何要remove
cancel的作用
处理消息边界
ByteBuffer大小分配
处理write
一次无法写完例子
多线程优化
UDP
1.5 NIO VS BIO VS AIO
stream VS Channel
IO模型
零拷贝
传统IO问题
NIO优化
AIO
文件AIO
守护线程问题
网络AIO
2、Netty入门
2.1 概述
Netty 是什么
Netty的作者
Netty 的地位
Netty 的优势
2.2 Hello World
目标
服务器端
客户端
流程梳理
2.3 组件
EventLoop
优雅关闭
Handler执行如何换人
处理IO事件
处理普通任务
处理定时任务
Channel
ChannelFuture
ChannelClose
异步提升的是什么
Future & Promise
Handler & Pipeline
ByteBuf
创建
直接内存 VS 堆内存
池化 VS 非池化
组成
写入
扩容
读取
retain & release
slice
duplicate
copy
CompositeByteBuf
Unpooled
ByteBuf 优势总结
2.4 双向通信练习
读写的误解
3. Netty 进阶
3.1 粘包与半包
粘包现象
半包现象
现象分析
解决方案
短连接
固定长度
固定分隔符
预设长度
3.2 协议设计与解析
为什么需要协议
redis协议举例
http 协议举例
自定义协议
编解码器
@Sharable
3.3 聊天室案例
业务介绍
登录
单聊
群聊
退出
空闲检测
0 条评论
下一页