这门课解决什么问题

很多做 Java 的上班族在接触网络通信时,常被 Socket 阻塞、连接掉线、粘包拆包等具体问题卡住。写个简单的服务端收发字符串容易,但一旦面临高并发的心跳维持、断线重连或自定义协议解析,原生 API 就显得力不从心。这门以 Netty 为主题的资料,正是针对这类高频开发场景设计的。它没有空谈架构理论,而是直接拿十二个实例拆解网络通信中的真实痛点,帮你理解如何用 Netty 开发高性能、高稳定性的通信应用。如果你在转行做后端,或者工作中要维护 IM、网关、物联网接入层,这套实操内容能直接告诉你代码该怎么落地。

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

这套资料不适合完全没写过代码的新手。它默认你具备 Java 基本语法知识,如果你连类和接口都生疏,学起来会非常吃力。对于有基础但没碰过网络编程的人,建议直接从第三部分的 Netty 基础看起来。前两块关于环境准备的内容,如果本地已经装好 JDK、Maven 和 IntelliJ IDEA,完全可以跳过,不要在这里浪费时间。重点先把示例一(传输字符串)和示例三(超时与心跳机制)吃透,这是理解通信链路生命周期的核心。接着重点看第四部分的四大粘包拆包帧解码器,这是网络通信中最容易踩坑的地方,定长、行解码这些实例能帮你解决实际传输中数据截断的顽疾。

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

跟着这十二个实例走完,你能独立搭建一套具备心跳保活、断线重连和自定义拆包能力的网络通信服务端与客户端。比如要给公司内部系统做一个简易的实时消息推送组件,或者处理智能硬件的底层数据上报,你不再需要到处拼凑零散的博客代码。在配合资料练习时,切忌只看不敲。每看完一个示例的视频,务必在自己的 IDEA 里新建 Maven 工程手动敲一遍。遇到编译报错先自行排查,因为视频里的依赖版本可能与你本地环境不同。建议把每个示例当成一个独立的小模块去运行和测试,自己用断点去观察数据在各个 Handler 之间的流转过程,这样比单纯跟着视频抄代码吸收得更快。


掌握Netty,熟练使用Netty开发各类高性能,高稳定性的网络通信应用

课程目录

*   01 课程简介/

  *   01 课程简介.mp4 15:30

*   02 开发环境准备/

  *   01 JDK的下载、安装及环境变量设置.mp4 17:24

  *   02 Maven的下载、安装及环境变量设置.mp4 24:00

  *   03 IntelliJ IDEA安装、设置.mp4 18:48

*   03 Netty基础/

  *   01 创建Maven工程及配置Netty依赖.mp4 26:21

  *   02 示例1:传输一个字符串.mp4 01:04:56

  *   03 示例2:连接及活动状态监测.mp4 30:31

  *   04 示例3:超时_心跳机制_断线重连.mp4 46:48

*   04 四大粘包拆包帧解码器/

  *   01 示例4:定长解码.mp4 01:01:04

  *   02 示例5:行解码器.mp4 18:16

  *   03 示例6:分隔符解码器.mp4 19:41

  *   04 示例7:自定义长度解码器.mp4 57:24

*   05 传输POJO的编解码框架/

  *   01 业界主流的传输POJO的编解码框架.mp4 19:12

  *   02 示例8:利用MessagePack传输实体对象.mp4 44:21

  *   03 示例9:利用Protobuf传输实体对象.mp4 56:23

*   06 异步普通任务和定时任务/

  *   01 示例10:利用EventLoop处理异步任务.mp4 42:02

  *   02 示例11:利用EventExecutorGroup处.mp4 22:25

*   07 自定义业务线程池处理长耗时业务/

  *   01 示例12:自定义业务线程池处理长耗时业务.mp4 26:44

*   08 结课测试/

  *   01 结课测试