这门课解决什么问题
如果你写过 Java 业务系统,大概率遇到过两类痛点:一是高并发下线程池打满、响应延迟飙升,传统的线程模型在处理海量连接时显得捉襟见肘;二是想深入底层优化内存与网络 I/O,却被 JVM 堆内存的限制和复杂的原生调用挡在门外。这门资料聚焦于基于 JDK21 新特性构建高性能网络框架,解决的核心场景就是:如何利用虚拟线程榨干 CPU 并发潜力,同时通过堆外内存和原生接口绕过 JVM 限制,从零搭建一套可控、高效、低延迟的网络通信底座。它不是教你如何使用现成轮子,而是带你拆解轮子并亲手造一个,适合需要处理高吞吐网络通信、中间件开发或对底层性能有极致要求的工程场景。
适合什么基础与资料怎么用
这套资料不适合零基础转码者。你需要有扎实的 Java 语法基础,熟悉多线程并发编程,且对 TCP 协议和 Socket 有基本概念。资料前半段铺陈了 C 语言简明基础、FFI(外部函数接口)与内存管理,这意味着后续实战会涉及跨语言调用和底层指针操作,没有一定底层认知会非常吃力。建议按照“理论打底—核心机制—实战构建”的顺序推进。前期先重点看虚拟线程、IO 多路复用模型以及 Reactor 线程体系这几块,把操作系统的网络 I/O 模型与 Java 的新并发模型对上号;中期必须啃透堆外内存的分配与读写机制,理解它为何能减少 GC 压力;后期进入实战篇后,不要只看不动,务必跟着资料在本地把项目结构搭起来,逐行对照实现多路复用和读写模型。遇到 Native 调用部分,先手写简单的 C 代码编译动态链接库,再通过 Java 去调,验证内存寻址的正确性,这是吃透这门课的关键。
学完能独立做什么
完整跟下来后,你将具备独立设计并实现一套轻量级高性能网络框架的能力。具体来说,你能针对特定业务场景,自顶向下设计网络 API,结合虚拟线程处理高并发连接,利用堆外内存实现零拷贝数据传输,并通过 Native 调用直接与操作系统内核交互。你不再局限于在 Spring 体系内做业务裁剪,而是能深入到通信中间件、网关代理或基础架构组件的研发中,具备根据性能瓶颈进行底层调优的硬实力。对于想从应用开发向基础架构方向转行的工程师来说,这套从零造轮子的经验,是建立底层技术壁垒的有效途径。
结合虚拟线程,拿捏堆外内存,从 0 到 1 构建高性能网络框架
课程目录
* 基础篇:项目总览
* 基础篇:开发环境介绍与Java发展前瞻
* 基础篇:理解虚拟线程
* 基础篇:探究FFI与堆外内存管理
* 基础篇:简明C语言基础
* 基础篇:TCP协议与socket编程基础(上)
* 基础篇:TCP协议与socket编程基础(下)
* 基础篇:IO多路复用模型详解
* 基础篇:Reactor线程模型与Java多线程编程体系
* 基础篇:使用SSL/TLS协议进行加密通讯
* 实战篇:搭建项目结构
* 实战篇:构建堆外内存访问模型
* 实战篇:构建堆外内存读写模型(上)
* 实战篇:构建堆外内存读写模型(下)
* 实战篇:自顶而下设计网络API
* 实战篇:构建多路复用模型
* 实战篇:设计读写模型
* 实战篇:设计Sentry与Protocol的细节
* 实战篇:实现Native调用模型
* 实战篇:实现TCP连接的建立模型
* 实战篇:实现时间轮
* 实战篇:实现Protocol的写模型
* 实战篇:实现Protocol的读模型
* 实战篇:实现TCP协议和SSL/TLS加密的读写模型
* 实战篇:实现优雅停机
* 实战篇:整合虚拟线程
* 实战篇:对网络框架进行功能测试
* 实战篇:实现HTTP与HTTPS服务器
* 实战篇:对HTTP与HTTPS服务器进行性能测试
* 实战篇:项目总结






