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






