精尽 Netty 原理与源码专栏( 已经完成 61+ 篇,预计总共 70+ 篇 )

Posted 芋道源码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了精尽 Netty 原理与源码专栏( 已经完成 61+ 篇,预计总共 70+ 篇 )相关的知识,希望对你有一定的参考价值。

  • 只更新在笔者的知识星球,欢迎加入一起讨论 Netty 源码与实现。

    • 目前已经有 1000+ 位球友加入…

    • 进度:已经完成 60+ 篇,预计总共 70+ 篇,完成度 90% 。

  • 对应 Netty 版本号:4.1.26.Final

1.1 目录

  • 调试环境搭建

    • 《精尽 Netty 源码分析 —— 调试环境搭建》

  • NIO 基础

    • 《精尽 Netty 源码分析 —— NIO 基础(一)之简介》

    • 《精尽 Netty 源码分析 —— NIO 基础(二)之 Channel》

    • 《精尽 Netty 源码分析 —— NIO 基础(三)之 Buffer》

    • 《精尽 Netty 源码分析 —— NIO 基础(四)之 Selector》

    • 《精尽 Netty 源码分析 —— NIO 基础(五)之示例》

  • Netty 简介

    • 《精尽 Netty 源码分析 —— Netty 简介(一)之项目结构》

    • 《精尽 Netty 源码分析 —— Netty 简介(二)之核心组件》

  • 启动

    • 《精尽 Netty 源码分析 —— 启动(一)之服务端启动》

    • 《精尽 Netty 源码分析 —— 启动(二)之客户端启动》

  • EventLoop

    • 《精尽 Netty 源码解析 —— EventLoop(一)之 Reactor 模型》

    • 《精尽 Netty 源码解析 —— EventLoop(二)之 EventLoopGroup》

    • 《精尽 Netty 源码解析 —— EventLoop(三)之 EventLoop 初始化》

    • 《精尽 Netty 源码解析 —— EventLoop(四)之 EventLoop 运行》

    • 《精尽 Netty 源码解析 —— EventLoop(五)之 EventLoop 处理 IO 事件》

    • 《精尽 Netty 源码解析 —— EventLoop(六)之 EventLoop 处理普通任务》

    • 《精尽 Netty 源码解析 —— EventLoop(七)之 EventLoop 处理定时任务》

    • 《精尽 Netty 源码解析 —— EventLoop(八)之 EventLoop 优雅关闭》

  • ChannelPipeline

    • 《精尽 Netty 源码解析 —— ChannelPipeline(一)之初始化》

    • 《精尽 Netty 源码解析 —— ChannelPipeline(二)之添加 ChannelHandler》

    • 《精尽 Netty 源码解析 —— ChannelPipeline(三)之删除 ChannelHandler》

    • 《精尽 Netty 源码解析 —— ChannelPipeline(四)之 OutBound 事件的传播》

    • 《精尽 Netty 源码解析 —— ChannelPipeline(五)之 Inbound 事件的传播》

    • 《精尽 Netty 源码解析 —— ChannelPipeline(六)之异常的传播》

  • Channel

    • 《精尽 Netty 源码解析 —— ChannelPipeline(一)之简介》

    • 《精尽 Netty 源码解析 —— ChannelPipeline(二)之 accept 操作》

    • 《精尽 Netty 源码解析 —— ChannelPipeline(三)之 read 操作》

    • 《精尽 Netty 源码解析 —— ChannelPipeline(四)之 write 操作》

    • 《精尽 Netty 源码解析 —— ChannelPipeline(五)之 flush 操作》

    • 《精尽 Netty 源码解析 —— ChannelPipeline(六)之 writeAndFlush 操作》

    • 《精尽 Netty 源码解析 —— ChannelPipeline(七)之 close 操作》

    • 《精尽 Netty 源码解析 —— ChannelPipeline(八)之 disconnect 操作》

  • Bytebuf

    • 《精尽 Netty 源码解析 —— Buffer 之 ByteBuf(一)简介》

    • 《精尽 Netty 源码解析 —— Buffer 之 ByteBuff(二)核心子类》

    • 《精尽 Netty 源码解析 —— Buffer 之 ByteBuff(三)内存泄露检测》

    • 《精尽 Netty 源码解析 —— Buffer 之 ByteBuff(四)其它子类》

    • 《精尽 Netty 源码解析 —— Buffer 之 ByteBufAllocator(一)简介》

    • 《精尽 Netty 源码解析 —— Buffer 之 ByteBufAllocator(二)UnpooledByteBufAllocator》

    • 《精尽 Netty 源码解析 —— Buffer 之 ByteBufAllocator(三)PooledByteBufAllocator》

    • 《精尽 Netty 源码解析 —— Buffer 之 Jemalloc(一)简介》

    • 《精尽 Netty 源码解析 —— Buffer 之 Jemalloc(二)PoolChunk》

    • 《精尽 Netty 源码解析 —— Buffer 之 Jemalloc(三)PoolSubpage》

    • 《精尽 Netty 源码解析 —— Buffer 之 Jemalloc(四)PoolChunkList》

    • 《精尽 Netty 源码解析 —— Buffer 之 Jemalloc(五)PoolArena》

    • 《精尽 Netty 源码解析 —— Buffer 之 Jemalloc(六)PoolThreadCache》

  • ChannelHandler

    • 《精尽 Netty 源码解析 —— ChannelHandler(一)之简介》

    • 《精尽 Netty 源码解析 —— ChannelHandler(二)之 ChannelInitializer》

    • 《精尽 Netty 源码解析 —— ChannelHandler(三)之 SimpleChannelInboundHandler》

    • 《精尽 Netty 源码解析 —— ChannelHandler(四)之 LoggingHandler》

    • 《精尽 Netty 源码解析 —— ChannelHandler(五)之 IdleStateHandler》

    • 《精尽 Netty 源码解析 —— ChannelHandler(六)之 AbstractTrafficShapingHandler》

  • Codec

    • 《精尽 Netty 源码解析 —— Codec 之 ByteToMessageDecoder(一)Cumulator》

    • 《精尽 Netty 源码解析 —— Codec 之 ByteToMessageDecoder(二)FrameDecoder》

    • 《精尽 Netty 源码解析 —— Codec 之 MessageToByteEncoder》

    • 《精尽 Netty 源码解析 —— Codec 之 ByteToMessageCodec》

    • 《精尽 Netty 源码解析 —— Codec 之 MessageToMessageCodec》

  • Util

    • 《精尽 Netty 源码解析 —— Util 之 Future》

    • 《精尽 Netty 源码解析 —— Util 之 FastThreadLocal》

    • 《精尽 Netty 源码解析 —— Util 之 Recycler》

    • 《精尽 Netty 源码解析 —— Util 之 HashedWheelTimer》

    • 《精尽 Netty 源码解析 —— Util 之 MpscUnboundedArrayQueue》

1.2 Netty 实现原理浅析

本小节基于 《Netty 实现原理浅析》 重新整理。

  • 通过读《Netty 实现原理浅析》,对 Netty 原理有基本的认知。

  • 通过读《精尽 Netty 源码解析》,对 Netty 原理有深入的理解。

另外,《Netty 实现原理浅析》 是基于 Netty3 版本写的,所以和现在 Netty4 版本有一些不同。

而 《精尽 Netty 源码》 是基于 Netty4 最新版本写的。

以上是关于精尽 Netty 原理与源码专栏( 已经完成 61+ 篇,预计总共 70+ 篇 )的主要内容,如果未能解决你的问题,请参考以下文章

源码分析Netty4专栏

源码分析Netty4专栏

netty里的ByteBuf扩容源码分析

Java 粘包/半包 原理与拆包实战(史上最全)

Netty组件源码分析

画了 45 张图深度解析 Netty 架构与原理