这门课解决什么问题
很多做业务开发的同行,日常用 Spring 全家桶写接口,对 HTTP 请求和短连接习以为常。一旦碰到需要底层网络通信的场景,比如自定义协议的设备接入、长连接消息推送、即时通信或者高性能网关,往往会卡在“不知道怎么处理并发连接”和“怎么解决半包粘包”这种问题上。这套视频资料聚焦的正是 Java 网络编程的底层逻辑和 Netty 框架。它没有一上来就丢给你一堆高级配置,而是从基础的 Socket 讲起,过渡到伪 NIO,再拆解真正的 NIO 和 AIO 编程,最后落脚到 Netty 的实战。如果你一直想搞清楚 select、channel 和 buffer 到底怎么配合,或者想知道为什么大部分中间件底层都在用 Netty,这套资料能帮你把这块拼图补上。
适合什么基础与建议先看哪几块
这套资料不适合完全没写过 Java 的人。你需要掌握基本的集合、多线程概念,最好用过 SpringBoot。内容前半段偏底层原理,后半段是框架实操。建议先看网络编程基础和 NIO 编码实现这两块,哪怕你觉得平时直接用 Netty 就行,这部分也必须看懂。因为 Netty 本质上是对 NIO 的封装,如果不理解原生的 Selector 轮询和缓冲区读写,后面学 Netty 的 Handler 处理链时只能死记硬背,遇到线上连接泄露或者读写卡顿根本没法排查。把 NIO 基础吃透后,再切入 Netty 的 API 讲解,最后结合拆包粘包和自定义协议去理解框架的设计思路。
学完能独立做什么与资料怎么配合练习
按这套资料的脉络走完,你能独立写出一个基于 Netty 的服务端,处理自定义协议的通信,并且能把它集成到 SpringBoot 项目里。具体来说,你能自己定义消息结构,解决网络传输中常见的拆包粘包问题,配合序列化框架完成对象的网络传输。看视频时不要只当电子榨菜,必须开着 IDE 同步敲代码。网络编程极度依赖实践,NIO 那段建议自己写一个简单的多人聊天室,先体会原生 API 的繁琐。到了 Netty 部分,重点练习它的 EventLoop 和 Pipeline 机制,自己写几个 Inbound 和 Outbound 的 Handler 跑通数据流转。资料里讲的代码逻辑,一定要在本地跑通并故意造点异常,比如发送不完整的报文,看看框架怎么处理半包。只有手写过自定义协议的编解码,这套资料的价值才算真正榨干。
对网络编程技术进行详细的讲解,从网络编程基础、传统Socket、伪NIO、NIO、AIO编程进行讲解。到主流的Netty网络编程框架。对其各种API进行讲解、包括拆包粘包、序列化框架、自定义协议、到结合springBoot框架的使用进行详细的讲解。
课程目录
* 01 001_网络编程基础-网络编程概述(一)/
* 01 001_网络编程基础-网络编程概述(一).mp4 01:05:15
* 02 002_网络编程基础-伪NIO实现(二)/
* 01 002_网络编程基础-伪NIO实现(二).mp4 01:06:23
* 03 003_网络编程基础NIO编程基础概念讲解(三)/
* 01 003_网络编程基础NIO编程基础概念讲解(三).mp4 49:33
* 04 004_网络编程基础-NIO编程代码实现(四)/
* 01 004_网络编程基础-NIO编程代码实现(四).mp4 01:14:17
* 05 005_网络编程基础-AIO编程代码实现(五)/
* 01 005_网络编程基础-AIO编程代码实现(五).mp4 41:04
* 06 006_Netty入门HelloWorld(六)/
* 01 006_Netty入门HelloWorld.mp4 01:41:09
* 07 007_Netty入门拆包粘包技术讲解(七)/
* 01 007_Netty入门拆包粘包技术讲解(七).mp4 01:24:14
* 08 008_Netty入门编辑码技术marshalling(八)/
* 01 008_Netty入门编辑码技术marshalling(八).mp4 38:18






