先弄清这门课解决什么工作场景

很多做业务开发的人,日常用框架处理短连接请求,一旦碰到高并发长连接就会卡壳。这门课的主题是网络编程框架的实际应用,核心解决两类工作场景:一是物联网设备的海量接入与指令下发,二是即时通讯软件的消息推送与多端同步。如果你正准备做聊天服务器、车联网数据采集或企业内部的消息中间件,这套资料就是针对这些长连接痛点设计的。它不会教你如何写增删改查,而是带你处理粘包拆包、心跳保活、连接池管理等底层网络通信问题。在决定是否投入时间前,建议先评估自己当前的工作是否涉及高并发网络请求,如果只做简单的内部管理系统,学这门课的边际收益不高;但若要往底层架构走,这就是必过的关卡。

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

这套资料不适合零基础转行者,它默认你已经熟练掌握面向对象编程,并且对并发多线程有基本认知。资料开篇并不是直接讲框架,而是从网络抓包工具和底层内存模型切入,这恰恰是很多人用不好框架的症结所在。建议初学者拿到资料后,先看关于网络通信模型和缓冲区实现原理的章节。特别是关于阻塞与非阻塞通信模型对比的部分,务必先手写一遍基础接口,理解事件循环机制是如何驱动请求的。不要跳过这部分预备知识直接看框架源码,否则遇到内存泄漏问题你会毫无头绪。编辑筛课发现,很多人卡在框架的内存管理上,就是因为没搞懂堆外内存的自动释放逻辑。

学完能独立做什么以及资料怎么配合练习

跟着资料走完整个体系,你能独立设计一套支持万人在线的消息流转服务,并具备处理断线重连、空闲检测等复杂场景的能力。在具体使用资料时,切忌只看不练。建议配合抓包工具,边看教学边抓取本地的通信数据包,观察实际报文的流转。每听完一段原理讲解,立刻在自己的集成环境中复现代码,尝试主动断开网络连接来触发重连逻辑。这套资料包含详细的原理拆解,但真正的吸收在于你能否把缓冲区的大小调优,并在高并发下测试系统的吞吐量。遇到报错先翻看前面的底层原理章节,自己排查是缓冲区没释放还是事件循环阻塞。只要踏实把基础模型吃透,后续框架的高级特性就能顺理成章地应用在实际业务里。


精通Netty技术,学习后可从事物联网、即时通讯、企业消息中间件等领域的开发工作。

课程目录

*   01 1-预备知识/

  *   01 Wireshark解密Https数据包.mp4 10:16

  *   02 Wireshark安装.mp4.mp4 06:09

  *   03 JAVA堆内与堆外内存.mp4 20:25

  *   04 ByteBuffer实现原理.mp4 32:56

  *   05 DirectBuffer如何自动释放堆外内存.mp4 10:47

  *   06 JAVA阻塞IO模型BIO.mp4 30:58

  *   07 JAVA异步IO-ServerSocketChannel.mp4 25:22

  *   08 JAVA异步IO-SocketChannel.mp4 27:31

  *   09 JAVA异步IO-EventLoop.mp4 25:05

  *   10 JAVA异步IO-EventLoopGroup.mp4 13:18

  *   11 手写Netty-Pipeline原理1.mp4 35:57

  *   12 JAVA异步IO-代码优化.mp4 12:45

  *   13 手写Netty-Pipeline原理2.mp4 26:52

  *   14 基于Linux系统内核理解JAVA-BIO(必看).mp4 31:34

  *   15 基于Linux系统内核理解JAVA-NIO(必看).mp4 48:16

*   02 2-Netty基础知识/

  *   01 ByteBuf-使用与原理分析.mp4 32:08

  *   02 ByteBuf-引用Retain与Release.mp4 04:07

  *   03 ByteBuf-Duplicate用法.mp4 15:21

  *   04 ByteBuf-Slice用法.mp4 10:17

  *   05 ByteBuf-ReadSlice用法.mp4 05:29

  *   06 Netty基础-HelloWorld-1.mp4 21:28

  *   07 Netty基础-HelloWorld-2.mp4 10:40

  *   08 InboundHandler和OutboundHandler.mp4 22:11

  *   09 StringDecoder和StringEncoder.mp4 16:53

  *   10 TCP的分包和粘包.mp4 22:21

  *   11 LineBasedFrameDecoder.mp4 13:17

  *   12 FixedLengthFrameDecoder.mp4 02:43

  *   13 LengthFieldBasedFrameDecoder.mp4 36:09

  *   14 LengthFieldBasedFrameDecoder案例.mp4 23:18

  *   15 ByteToMessageDecoder源码分析.mp4 22:37

  *   16 LengthFieldBasedFrameDecoder源码.mp4 20:52

  *   17 DelimiterBasedFrameDecoder.mp4 04:00

  *   18 Netty常用事件讲解.mp4 22:35

  *   19 ObjectEncoder和ObjectDecoder.mp4 35:44

  *   20 实现RPC远程调用-JDK动态代理.mp4 16:54

  *   21 实现RPC远程调用-1.mp4 26:52

  *   22 实现RPC远程调用-2.mp4 38:02

  *   23 实现RPC远程调用-3.mp4 06:18

  *   24 SimpleChannelInboundHandler.mp4 08:36

  *   25 Http协议编解码器.mp4 19:46

  *   26 搭建Websocket服务器.mp4 16:15

  *   27 Websocket握手流程.mp4 10:16

  *   28 Websocket协议帧抓包分析.mp4 18:48

  *   29 Websocket-Netty握手源码分析.mp4 22:25

  *   30 WebSocket08FrameDecoder源码分析.mp4 19:18

  *   31 WebSocket08FrameEncoder源码分析.mp4 11:51

  *   32 Handler线程安全问题.mp4 08:32

  *   33 WebSocketHandshakeComplete握手事件.mp4 09:50

  *   34 WS-DefaultChannelGroup消息群发.mp4 14:21

  *   35 WebSocket-AttributeKey消息单发.mp4 16:21

  *   36 WebSocketIdleStateHandler超时与心跳.mp4 24:37

*   03 3-Netty提升/

  *   01 PoolChunk内存块原理分析.mp4 24:05

  *   02 PoolChunk源码分析.mp4 21:11

  *   03 PoolChunkList源码分析.mp4 19:42

  *   04 PoolSubpage源码分析.mp4 10:28

  *   05 内存池整体流程分析.mp4 24:18

  *   06 内存零拷贝-堆外内存与堆内存.mp4 28:34

  *   07 内存零拷贝-FileRegion.mp4 12:27

  *   08 内存零拷贝-CompositeByteBuf.mp4 07:11

  *   09 内存零拷贝-Unpooled.mp4 03:39

  *   10 内存零拷贝-Slice.mp4 02:12

  *   11 NioEventLoop-对Selector对象的优化.mp4 16:13

  *   12 rebuildSelector解决空轮询BUG.mp4 10:39

  *   13 NioEventLoop-IO事件处理流程.mp4 14:12

  *   14 NioEventLoop-处理用户任务.mp4 19:58

  *   15 NioEventLoop-处理用户任务补充说明.mp4 02:27

  *   16 Pipeline-基础概念.mp4 10:24

  *   17 Pipeline-InBound入站过程源码分析.mp4 26:32

  *   18 Pipeline-OutBound出站过程源码分析.mp4 17:10

  *   19 ChannelPromise-Listener事件机制.mp4 27:40

  *   20 ChannelPromise-Sync同步操作.mp4 14:52

  *   21 与SpringBoot集成.mp4 12:24

  *   22 与SpringBoot集成NettyWebSocket.mp4 11:53

  *   23 与SpringBoot集成EventBus异步处理业务.mp4 08:16

  *   24 Linux平台优化使用EpollEventLoopGroup.mp4 05:57

  *   25 Linux平台优化使用OpenSSL.mp4 10:09

  *   26 集成ProcotolBuffers协议.mp4 12:24

  *   27 集成ProcotolBuffers协议oneof关键字.mp4 13:35

  *   28 集成ProcotolBuffers协议websocket使用.mp4 10:54