欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。
✨✨ 欢迎订阅本专栏 ✨✨
博客目录
-
- 一.Netty 入门
-
- 1.什么是 netty?
- 2.netty 的地位
- 3.netty 优势
- 4.netty 发送接收
- 5.概念理解
- 6.组件流程图
- 7.Future 和 Promise
- 8.socket 双向通信
- 9.Netty 架构
- 10.Netty 的逻辑架构
- 11.Netty 实现 I/O 模型
- 12.Reactor 模型
- 二.ByteBuf
-
- 1.什么是 ByteBuf
- 2.ByteBuf 组成
- 3.写入数据
- 4.读取
- 5.retain & release
- 6.slice
- 7.duplicate
- 8.copy
- 9.CompositeByteBuf
- 10.Unpooled
- 11.ByteBuf 扩容
- 12.ByteBuf vs ByteBuff
- 13.直接内存 vs 堆内存
- 14.池化 vs 非池化
- 三.EventLoop
-
- 1.EventLoop
- 2.多个 EventLoopGroup
- 3.优雅断开
- 4.组件关系
- 5.事件调度层的职责
- Bootstrap
- EventLoopGroup & EventLoop
- 四.handler
-
- 1.Channel
- 2.出栈写处理器
- 3.handler 执行中如何换人?
- 4.Handler 和 Pipeline
- 5.IdleStateHandler
- 6.EmbeddedChannel 测试
- 7.ChannelHandler
- 8.ChannelHandlerContext
- 9.Channel
- 10.ChannelPipeline
- 11.服务编排层
- 五.netty 进阶
-
- 1.粘包现象
- 2.半包现象
- 3.粘包半包
- 4.滑动窗口
- 5.MSS 限制
- 6.Nagle 算法
- 7.解决方案
- 8.短链接
- 9.固定长度
- 10.固定分隔符
- 11.预设长度
- 六.协议
-
- 1.为什么需要协议?
- 2.redis 协议
- 3.Http 协议
- 4.自定义编解码器
- 5.支持 Sharable 写法
- 6.聊天室服务端
- 七.参数优化
-
- 1.序列化
- 2.连接超时参数
- 3.TCP_NODELAY
- 4.缓冲区参数
- 5.设置 ByteBuf 大小
- 6.RCVBUF_ALLOCATOR
- 7.SO_BACKLOG
- 8.DefaultChannelConfig
- 八.源码
-
- 1.Netty 源码结构
- 2.Core 核心层模块
- 3.ByteBuf 工具类
- 4.protocol
- 5.netty-handler 模块
- 6.Transport Service
- 7.release
- 8.ServerSocketChannel
一.Netty 入门
1.什么是 netty?
Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端
目前最流行的一款高性能 Java 网络编程框架被广泛使用在中间件、直播、社交、游戏等领域
如 Dubbo、RocketMQ、Elasticsearch、Hbase 等
2.netty 的地位
Netty 在 Java 网络应用框架中的地位就好比:Spring 框架在 JavaEE 开发中的地位以下的框架都使用了 Netty,因为它们有网络通信需求ÿ