【檀越剑指大厂—Netty】Netty入门与进阶

欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。

✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 一.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,因为它们有网络通信需求ÿ

你可能感兴趣的:(s总,檀越剑指大厂,java,开发语言)