Netty开发实战:高并发网络通信的务实学习指南

解决什么工作场景,学完能独立做什么

很多做业务开发的人对Netty的印象停留在“底层框架”,但只要你的工作涉及自定义网络协议、长连接通信或高并发接入,它就是绕不开的基石。这门课解决的核心场景是:当你需要从零搭建一个高性能的网络通信服务,或者需要排查线上复杂的粘包、内存泄漏、连接超时问题时,能知道底层到底是怎么运转的。它不教你写增删改查,而是让你理解数据在网络上究竟是怎么跑的。学完后,你应该能独立设计一个支持高并发的TCP服务端,处理各类协议的编解码,并且面对线上网络抖动或内存暴涨时,能通过源码层面去定位问题,而不是只会重启服务。

适合什么基础,建议先看哪几块

这套资料对基础有明确要求,它不适合纯新手。你需要熟练使用Java,并且对Java NIO和多线程有基本认知,否则直接硬啃源码会非常吃力。建议的阅读顺序是:先看网络编程与TCP协议基础,建立对三次握手、拆包粘包的直观认识;接着直接进入ByteBuf相关章节,这是Netty内存管理的核心,也是最容易在实际开发中引发内存泄漏的地方,务必吃透它的扩容和回收逻辑;最后再去对照各类协议的实现。不要一上来就死磕源码设计,先动手把项目跑起来,再反推设计意图。

资料怎么配合练习,如何避免踩坑

看这套资料最大的忌讳是当成连续剧刷。正确的用法是:每看完一个核心机制,立刻停下去写对应的测试用例。比如看完ByteBuf的内存分配,就自己写代码模拟一下堆外内存的创建和释放,观察垃圾回收的行为。资料里涉及的各类协议实现,不要只看老师敲代码,试着自己改造一下编解码器,传一段自定义数据。很多转行者容易陷入“看懂了但写不出”的陷阱,Netty这种偏底层的框架尤其需要肌肉记忆。遇到看不懂的源码片段,先回到实战应用层跑通业务,再带着具体问题去底层找答案,这样学出来的知识才是扎实的。


了解Netty开发框架的使用,源码设计以及各类协议(TCP、HTTP 1 ~ 3、SCTP\MQTT

课程目录

*   01 Netty与网络编程/

  *   01 网络程序开发.mp4 (48.94 MB), 10:42

  *   02 TCP协议.mp4 (106.87 MB), 21:36

  *   03 Netty简介.mp4 (66.90 MB), 13:05

  *   04 构建Netty项目.mp4 (51.46 MB), 09:49

*   02 ByteBuf/

  *   01 ByteBuf.mp4 (206.29 MB), 36:00

  *   02 Netty整合NIO缓冲区操作.mp4 (85.76 MB), 15:44

  *   03 ByteBufUtil.mp4 (127.74 MB), 22:28

  *   04 PlatformDependent.mp4 (188.81 MB), 32:42

  *   05 FastThreadLocal.mp4 (103.81 MB), 18:39

*   03 ByteBufAllocator/

  *   01 ByteBufAllocator.mp4 (74.00 MB), 13:14

  *   02 UnpooledByteBufAllocator.mp4 (123.46 MB), 19:39

  *   03 ByteBufAllocatorMetric.mp4 (79.23 MB), 14:31

  *   04 Unpooled.mp4 (55.51 MB), 09:00

*   04 PooledByteBufAllocator/

  *   01 PooledByteBufAllocator.mp4 (298.33 MB), 55:12

  *   02 ReferenceCounted.mp4 (32.79 MB), 06:01

  *   03 ResourceLeakDetector.mp4 (77.81 MB), 13:50

*   05 Netty线程模型/

  *   01 Netty线程模型.mp4 (63.08 MB), 12:14

  *   02 EventLoop.mp4 (158.74 MB), 27:42

  *   03 Mpsc队列.mp4 (196.03 MB), 34:17

  *   04 EventLoopGroup.mp4 (69.46 MB), 12:24

*   06 Netty编程起步/

  *   01 Netty编程模型.mp4 (103.10 MB), 18:52

  *   02 开发ECHO服务端.mp4 (145.43 MB), 25:18

  *   03 开发ECHO客户端.mp4 (114.33 MB), 19:06

  *   04 ChannelOption.mp4 (88.03 MB), 16:17

  *   05 异步回调监听.mp4 (61.25 MB), 10:52

*   07 粘包与拆包/

  *   01 粘包与拆包.mp4 (92.41 MB), 16:47

  *   02 LineBasedFrameDecoder.mp4 (94.56 MB), 16:33

  *   03 DelimiterBasedFrameDecoder.mp4 (90.57 MB), 15:51

  *   04 字符串编码与解码.mp4 (96.53 MB), 16:01

  *   05 LengthFieldBasedFrameDecoder.mp4 (85.05 MB), 15:33

*   08 数据序列化/

  *   01 数据序列化.mp4 (72.32 MB), 13:33

  *   02 JDK序列化.mp4 (127.33 MB), 22:55

  *   03 Marshalling序列化.mp4 (147.01 MB), 23:52

  *   04 JSON序列化.mp4 (123.49 MB), 21:14

  *   05 MessagePack序列化.mp4 (241.00 MB), 39:22

*   09 Protobuf/

  *   01 Protobuf简介.mp4 (118.27 MB), 23:36

  *   02 IDEA整合Protobuf.mp4 (115.31 MB), 21:29

  *   03 Protobuf与Netty编解码.mp4 (60.31 MB), 10:19

*   10 自定义RPC通讯/

  *   01 RPC架构设计.mp4 (145.42 MB), 27:50

  *   02 RPC消息结构.mp4 (196.51 MB), 34:06

  *   03 开发RPC服务端应用.mp4 (254.06 MB), 43:39

  *   04 开发RPC客户端应用.mp4 (403.22 MB), 01:08:32

*   11 UDP程序开发/

  *   01 UDP协议简介.mp4 (49.53 MB), 10:29

  *   02 NioDatagramChannel.mp4 (147.17 MB), 24:36

  *   03 基于UDP通讯的心跳检测机制.mp4 (132.18 MB), 23:02

*   12 Netty与HTTP协议/

  *   01 HTTP协议简介.mp4 (104.99 MB), 21:21

  *   02 搭建HTTP服务端应用.mp4 (245.42 MB), 44:31

  *   03 HTTP数据压缩.mp4 (47.54 MB), 09:09

*   13 配置SSL证书/

  *   01 配置SSL证书.mp4 (129.28 MB), 24:29

  *   02 Netty服务端整合SSL服务.mp4 (155.91 MB), 27:58

  *   03 服务端证书导入.mp4 (302.09 MB), 51:57

  *   04 Netty客户端整合SSL服务.mp4 (243.80 MB), 42:13

*   14 HTTP会话管理/

  *   01 HTTP会话管理.mp4 (143.02 MB), 26:38

  *   02 HTTP会话创建.mp4 (218.90 MB), 37:16

  *   03 会话属性操作.mp4 (104.24 MB), 18:32

  *   04 会话注销.mp4 (69.05 MB), 11:50

*   15 HTTP参数传递/

  *   01 HTTP参数传递.mp4 (107.49 MB), 18:26

  *   02 接收POST请求参数.mp4 (117.98 MB), 19:38

  *   03 文件上传.mp4 (136.98 MB), 23:50

  *   04 HTML资源加载.mp4 (176.27 MB), 28:01

  *   05 Netty客户端发送POST请求.mp4 (160.55 MB), 26:18

*   16 HTTP 2.0/

  *   01 HTTP 2.0协议简介.mp4 (222.75 MB), 47:07

  *   02 Netty开发HTTP2服务端.mp4 (373.39 MB), 01:04:20

  *   03 Netty开发HTTP2客户端.mp4 (439.71 MB), 01:12:47

  *   04 Http2FrameCodec.mp4 (141.85 MB), 24:26

  *   05 HTTP2.0多路复用.mp4 (46.28 MB), 08:32

  *   06 双端口绑定Web应用.mp4 (341.74 MB), 59:46

  *   07 Http2StreamFrame简化客户端实现.mp4 (143.68 MB), 23:43

*   17 HTTP 3.0/

  *   01 HTTP 3.0协议简介.mp4 (102.86 MB), 21:35

  *   02 Netty开发HTTP3服务端.mp4 (106.03 MB), 18:20

  *   03 Netty开发HTTP3客户端.mp4 (85.73 MB), 14:25

*   18 Netty应用编程/

  *   01 Affinity.mp4 (108.21 MB), 20:03

  *   02 Native实现.mp4 (133.11 MB), 25:04

  *   03 HTTP服务代理.mp4 (231.14 MB), 37:38

  *   04 Redis编解码.mp4 (127.44 MB), 22:12

  *   05 Memcached编解码.mp4 (178.76 MB), 31:10

  *   06 UDT协议开发.mp4 (200.82 MB), 36:06

  *   07 SCTP协议开发.mp4 (300.54 MB), 55:10

  *   08 DNS协议开发.mp4 (272.61 MB), 51:36

*   19 WebSocket/

  *   01 WebSocket简介.mp4 (71.56 MB), 14:57

  *   02 Netty开发WebSocket服务端应用.mp4 (123.88 MB), 20:18

  *   03 Netty开发WebSocket客户端应用.mp4 (171.06 MB), 28:07

  *   04 STOMP协议开发.mp4 (235.97 MB), 40:08

*   20 MQTT/

  *   01 MQTT协议简介.mp4 (115.88 MB), 25:23

  *   02 Netty构建MQTT服务.mp4 (379.23 MB), 01:03:42

  *   03 Netty构建MQTT客户端.mp4 (206.17 MB), 32:36

  *   04 MQTT服务工具.mp4 (135.03 MB), 26:15