没有合适的资源?快使用搜索试试~ 我知道了~
Netty大纲-同步netty专栏
资源推荐
资源详情
资源评论
Netty
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 HelloWorld
目标
服务器端
客户端
流程梳理
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 聊天室案例
业务介绍
登录
单聊
群聊
退出
空闲检测
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 流程剖析
资源评论
好奇养活小猫
- 粉丝: 222
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python的pyqt5写的图书管理系统期末大作业源码带文档设计.zip
- pcff_interface_v1_5.off
- apk.tw_LineLite_v8a_v.2.17.1_sign.apk
- Elasticsearch实战:构建高效搜索系统的秘诀.zip
- HTML+CSS+JS网页设计:从入门到精通.zip
- 数据库课程设计:从理论到实践的全面指南.zip
- Python闭包:深入理解与应用场景解析.zip
- Win64OpenSSL-3-3-0.exe
- 课高分程设计-基于C++实现的民航飞行与地图简易管理系统-南京航空航天大学
- 航天器遥测数据故障检测系统python源码+文档说明+数据库(课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功