飞豹客 · 课能看,资料也能带走
飞豹客后端开发 会员免费

Netty-从零实现RPC框架码神学堂-SpringBoot实战项目无惧面试

如果你已经会用 Spring Boot 写接口,但一被问到「一次远程调用在底层到底发生了什么」就答不上来,这套资料值得花时间。它不教你背八股,而是带你用 Netty 从零手写一个能跑起来的 RPC 框架,把服务注册、网络通信、序列化、动态代理这些平时被框架封装掉的环节一层层拆开。 它解决的是哪个具体

单课价¥19.90新品 上架
会员价 会员免费开通会员后本篇可直接下载套餐详情
150 人关注 更新于 2026-08-31 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

会员可免费下载本篇月会员、年会员、永久会员可免费领取。

开通会员 ›
购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥19.90

会员 · 按档位

永久免费可领
年免费可领
月免费可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

如果你已经会用 Spring Boot 写接口,但一被问到「一次远程调用在底层到底发生了什么」就答不上来,这套资料值得花时间。它不教你背八股,而是带你用 Netty 从零手写一个能跑起来的 RPC 框架,把服务注册、网络通信、序列化、动态代理这些平时被框架封装掉的环节一层层拆开。

它解决的是哪个具体场景

日常开发里,Controller 调 Service 是本地方法调用,换成微服务就成了跨进程通信。多数人只停留在「加个注解就能远程调用」的层面,一旦出现超时、粘包、线程阻塞、连接断开,排查起来毫无头绪。这套内容针对的正是这个断层:让你亲手实现一个简化版 RPC,理解请求怎么编解码、怎么在网络上传输、客户端怎么拿到结果并返回给调用方。学完之后,再回头看 Dubbo、Spring Cloud 的通信层,就不再是黑盒。

需要说明的是,它的目标不是让你造一个生产级框架去替代现成方案,而是把原理打通。指望学完就能直接上线一套自研 RPC,预期要放低。

适合什么基础,先看哪几块

前提是你能独立写 Spring Boot 项目,懂 Java 多线程基础,知道 Socket 是什么。如果连线程池、阻塞队列都没用过,建议先补这块再来,否则后半程会很吃力。

建议的观看顺序不是从第一集顺着点。先看 IO 模型那部分,把阻塞、非阻塞、IO 复用、信号驱动、异步这几种模式的差别搞清楚,这是后面所有代码的认知地基;接着看 BIO 的实现,理解传统阻塞式通信为什么撑不住高并发;然后再进入 Netty 和 RPC 主体部分。跳过 IO 模型直接看框架代码,很容易变成抄一遍就忘。

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

走完一遍,你应该能独立写出一个具备基本通信能力的 RPC demo:自定义协议、编解码、客户端代理发起调用、服务端反射执行并返回结果,并能解释清楚每个环节为什么这么设计。面试里被追问「Netty 的线程模型」「为什么用 IO 多路复用」,你能结合自己写过的代码讲,而不是背结论。

练习方式上,别只看视频。每看完一个模块就自己敲一遍,尤其是编解码和代理这两块,改动参数观察行为变化,比如故意制造粘包看程序怎么处理。遇到卡壳再回看对应片段,比一次性刷完效率高得多。资料本身按主题分段,适合按需回查,不必强求一次看完。

整体判断:这是一套偏原理和动手的进阶资料,适合想补底层通信知识、准备后端面试或转行做服务端的人。如果你只想快速搭业务接口,它的性价比不高;如果你正卡在「会用但说不清」的阶段,它填的正是这个坑。

课程目录

课程目录212 集
  • 课程介绍 [spr-boot]Netty-从零实现RPC框架码神学堂-SpringBoot实战项目无惧面试 是一份后端开发 / itjc8学习资料,内容围绕 Spring 展开。 内容涵盖:RPC 01、RPC 02、IO模型、阻塞IO、RPC 03、非阻塞IO 等主题。 适合对 Spring 有需求、希望一次性拿到完整资料的同学。 下方为完整资料与目录,可先看目录判断是否符合需要。 ├─Netty-从零实现RPC框架 │ 1--【RPC】01-前言.mp4
  • │ 2--【RPC】02-IO模型-阻塞IO.mp4
  • │ 3--【RPC】03-IO模型-非阻塞IO.mp4
  • │ 4--【RPC】04-IO模型-IO复用模型.mp4
  • │ 5--【RPC】05-IO模型-信号驱动IO模型.mp4
  • │ 6--【RPC】06-IO模型-异步IO.mp4
  • │ 7--【rpc】07-BIO.mp4
  • │ 8--【rpc】08-NIO-select.mp4
  • │ 9--【rpc】09-NIO-epoll.mp4
  • │ 10--【rpc】10-NIO-epoll工作模式.mp4
  • │ 11--【rpc】11-AIO.mp4
  • │ 12--【rpc】12-netty介绍+版本选择.mp4
  • │ 13--【rpc】13-netty架构.mp4
  • │ 14--【rpc】14-netty案例.mp4
  • │ 15--【rpc】15-Reactor模式.mp4
  • │ 16--【RPC】16-HTTP协议的区别.mp4
  • │ 17--【RPC】17-协议选择.mp4
  • │ 18--【RPC】18-provider-api服务.mp4
  • │ 19--【RPC】19-consumer调用服务.mp4
  • │ 20--【RPC】20-rpc模块创建-自定义注解.mp4
  • │ 21--【RPC】21-Spring的Bean注册器.mp4
  • │ 22--【RPC】22-通过代理实现基于HTTP的RPC调用.mp4
  • │ 23--【RPC】23-BeanPostProcessor.mp4
  • │ 24--【RPC】24-实现BeanPostProcessor.mp4
  • │ 25--【RPC】25-单例工厂-发布服务.mp4
  • │ 26--【RPC】26-NettyServer.mp4
  • │ 27--【RPC】27-TCP协议定义.mp4
  • │ 28--【RPC】28-粘包拆包原因.mp4
  • │ 29--【RPC】29-解码器-读取数据.mp4
  • │ 30--【RPC】30-解码器-解压缩.mp4
  • │ 31--【RPC】31-解码器-SPI.mp4
  • │ 32--【RPC】32-解码器-protocol Buff反序列化.mp4
  • │ 33--【RPC】33-编码器.mp4
  • │ 34--【RPC】34-服务提供方消息处理.mp4
  • │ 35--【RPC】35-Netty客户端发起网络请求.mp4
  • │ 36--【RPC】36-测试.mp4
  • │ 37--【RPC】37-Nacos集成.mp4
  • │ 38--【RPC】38-集群能力.mp4
  • │ 39--【RPC】39-消费方缓存提供方地址.mp4
  • │ 40--【RPC】40-连接失败删除缓存.mp4
  • │ 41--【RPC】41-KeepAlive.mp4
  • │ 42--【RPC】42-服务端心跳检测实现.mp4
  • │ 43--【RPC】43-客户端心跳检测实现.mp4
  • │ 44--【RPC】44-链路检测狗.mp4
  • │ 45--【RPC】45-重连测试.mp4
  • │ 46--【RPC】46-channel缓存.mp4
  • │ 47--【RPC】47-缓存优化.mp4
  • │ 48--【RPC】48-随机负载均衡器.mp4
  • │ 49--【RPC】49-轮询负载均衡器.mp4
  • │ 50--【RPC】50-使用配置.mp4
  • │ ├─码神学堂-SpringBoot实战项目教程-无惧面试 │ 1--【学堂】01-开发项目的流程.mp4
  • │ 2--【学堂】02-项目背景.mp4
  • │ 3--【学堂】03-项目结构介绍.mp4
  • │ 4--【学堂】04-项目初始化.mp4
  • │ 5--【学堂】05-统一返回对象.mp4
  • │ 6--【学堂】06-服务模板.mp4
  • │ 7--【学堂】07-单点登录.mp4
  • │ 8--【学堂】08-微信pc扫码登录说明.mp4
  • │ 9--【学堂】09-用户表数据库设计.mp4
  • │ 10--【学堂】10-微信扫码登录步骤分析.mp4
  • │ 11--【学堂】11-sso模块依赖关系.mp4
  • │ 12--【学堂】12-获取二维码链接-1.mp4
  • │ 13--【学堂】13-获取二维码链接-2.mp4
  • │ 14--【学堂】14-postman测试.mp4
  • │ 15--【学堂】15-nginx配置并测试.mp4
  • │ 16--【学堂】16-扫码登录回调.mp4
  • │ 17--【学堂】17-扫码登录回调逻辑分析.mp4
  • │ 18--【学堂】18-扫码登录回调domain编写-1.mp4
  • │ 19--【学堂】19-jwt简单介绍.mp4
  • │ 20--【学堂】20-扫码登录回调Domain编写-2.mp4
  • │ 21--【学堂】21-微信登录回调测试.mp4
  • │ 22--【学堂】22-代码优化.mp4
  • │ 23--【学堂】23-登录拦截器.mp4
  • │ 24--【学堂】24-token认证.mp4
  • │ 25--【学堂】25-用户信息接口.mp4
  • │ 26--【学堂】26-公众号授权登录.mp4
  • │ 27--【学堂】27-公众号测试账号说明.mp4
  • │ 28--【学堂】28-补充-微信登录的bug修复.mp4
  • │ 29--【学堂】28-公众号登录测试.mp4
  • │ 30--【学堂】29-新闻数据库设计+步骤分析.mp4
  • │ 31--【学堂】30-web模块的搭建.mp4
  • │ 32--【学堂】31-新闻列表-1.mp4
  • │ 33--【学堂】32-新闻列表-2.mp4
  • │ 34--【学堂】33-新闻详情.mp4
  • │ 35--【学堂】34-统一缓存.mp4
  • │ 36--【学堂】35-elementUI讲解.mp4
  • │ 37--【学堂】36-管理台登录需求.mp4
  • │ 38--【学堂】37-搭建管理台工程.mp4
  • │ 39--【学堂】38-security集成.mp4
  • │ 40--【学堂】39-security登录实现.mp4
  • │ 41--【学堂】40-新闻管理页面讲解.mp4
  • │ 42--【学堂】41-新闻分页查询.mp4
  • │ 43--【学堂】42-新闻添加和编辑.mp4
  • │ 44--【学堂】43-七牛云图片上传.mp4
  • │ 45--【学堂】44-图片上传测试.mp4
  • │ 46--【学堂】45-JRebel热部署.mp4
  • │ 47--【学堂】46-读写分离原因.mp4
  • │ 48--【学堂】47-MYSQL主从复制原理.mp4
  • │ 49--【学堂】48-读写分离实现.mp4
  • │ 50--【学堂】49-读写分离测试.mp4
  • │ 51--【学堂】50-学科管理-页面讲解.mp4
  • │ 52--【学堂】51-学科管理-分页查询.mp4
  • │ 53--【学堂】52-学科管理-新增学科.mp4
  • │ 54--【学堂】53-学科管理-编辑学科.mp4
  • │ 55--【学堂】54-习题-数据库设计.mp4
  • │ 56--【学堂】55-习题-分页查询.mp4
  • │ 57--【学堂】56-习题-批量导入-模板定义.mp4
  • │ 58--【学堂】57-习题-批量导入.mp4
  • │ 59--【学堂】58-课程-数据库设计.mp4
  • │ 60--【学堂】59-课程-增改查.mp4
  • │ 61--【学堂】60-进入学习-需求分析.mp4
  • │ 62--【学堂】61-sso提供token认证服务.mp4
  • │ 63--【学堂】62-sso的dubbo配置.mp4
  • │ 64--【学堂】63-web集成dubbo.mp4
  • │ 65--【学堂】64-web通过dubbo调用sso测试.mp4
  • │ 66--【学堂】65-获取科目信息.mp4
  • │ 67--【学堂】66-课程列表实现分析.mp4
  • │ 68--【学堂】67-课程列表Domain逻辑1.mp4
  • │ 69--【学堂】68-课程列表Domain逻辑2.mp4
  • │ 70--【学堂】69-课程列表获取不到用户的问题.mp4
  • │ 71--【学堂】70-课程列表Domain逻辑3.mp4
  • │ 72--【学堂】71-课程列表Domain逻辑4.mp4
  • │ 73--【学堂】72-优化-缓存.mp4
  • │ 74--【学堂】73-优化-Enable注解的使用.mp4
  • │ 75--【学堂】74-开始学习-课程科目需求分析.mp4
  • │ 76--【学堂】75-课程科目实现.mp4
  • │ 77--【学堂】76-练习-业务逻辑分析.mp4
  • │ 78--【学堂】77-练习-数据库分表设计.mp4
  • │ 79--【学堂】78-练习-api说明.mp4
  • │ 80--【学堂】79-选择单元逻辑补充.mp4
  • │ 81--【学堂】80-练习-业务检查.mp4
  • │ 82--【学堂】81-练习-实现新的练习-1.mp4
  • │ 83--【学堂】82-练习-实现新的练习-2.mp4
  • │ 84--【学堂】83-练习-已有练习实现.mp4
  • │ 85--【学堂】84-练习-分表实现.mp4
  • │ 86--【学堂】85-提交答案-业务逻辑.mp4
  • │ 87--【学堂】86-提交答案-编码.mp4
  • │ 88--【学堂】87-测试-精度损失问题.mp4
  • │ 89--【学堂】88-跳转下一题.mp4
  • │ 90--【学堂】89-日志的必要性.mp4
  • │ 91--【学堂】90-日志发展史.mp4
  • │ 92--【学堂】91-整合log4j2.mp4
  • │ 93--【学堂】92-log4j2配置文件详解.mp4
  • │ 94--【学堂】93-一个作业.mp4
  • │ 95--【学堂】94-埋点日志-技术选型.mp4
  • │ 96--【学堂】95-mongo介绍.mp4
  • │ 97--【学堂】96-docker安装mongo.mp4
  • │ 98--【学堂】97-sso集成mongo.mp4
  • │ 99--【学堂】98-rocketmq的好处.mp4
  • │ 100--【学堂】99-rocketmq安装.mp4
  • │ 101--【学堂】100-sso集成rocketmq.mp4
  • │ 102--【学堂】101-记录登录日志.mp4
  • │ 103--【学堂】102-解决日志记录影响登录的问题.mp4
  • │ 104--【学堂】103-日志消费.mp4
  • │ 105--【学堂】103-账号域名变更说明.mp4
  • │ 106--【学堂】104-课程详情.mp4
  • │ 107--【学堂】105-优惠券数据库设计.mp4
  • │ 108--【学堂】106-个人优惠劵.mp4
  • │ 109--【学堂】107-订单数据库设计.mp4
  • │ 110--【学堂】108-创建订单.mp4
  • │ 111--【学堂】109-创建订单的问题.mp4
  • │ 112--【学堂】110-发送延时消息.mp4
  • │ 113--【学堂】111-延时消息消费.mp4
  • │ 114--【学堂】112-支付二维码生成流程.mp4
  • │ 115--【学堂】113-微信支付配置.mp4
  • │ 116--【学堂】114-生成微信支付二维码.mp4
  • │ 117--【学堂】115-生成支付二维码测试.mp4
  • │ 118--【学堂】116-支付回调说明.mp4
  • │ 119--【学堂】117-支付回调接口数据库.mp4
  • │ 120--【学堂】118-支付回调处理.mp4
  • │ 121--【学堂】119-支付回调测试.mp4
  • │ 122--【学堂】120-布置支付作业.mp4
  • │ 123--【学堂】121-查询订单.mp4
  • │ 124--【学堂】122-订单列表.mp4
  • │ 125--【学堂】123-营销需求.mp4
  • │ 126--【学堂】124-查询全部海报.mp4
  • │ 127--【学堂】125-生成推广链接.mp4
  • │ 128--【学堂】126-访问推广链接逻辑.mp4
  • │ 129--【学堂】127-访问推广链接编码.mp4
  • │ 130--【学堂】128-修改登录逻辑.mp4
  • │ 131--【学堂】129-修改订单逻辑.mp4
  • │ 132--【学堂】130-权限数据库设计.mp4
  • │ 133--【学堂】131-权限后端实现.mp4
  • │ 134--【学堂】132-测试权限.mp4
  • │ 135--【学堂】133-查询和新增角色.mp4
  • │ 136--【学堂】134-编辑角色.mp4
  • │ 137--【学堂】135-权限管理.mp4
  • │ 138--【学堂】136-用户管理.mp4
  • │ 139--【学堂】137-菜单管理.mp4
  • │ 140--【学堂】138-菜单动态获取.mp4
  • │ 141--【学堂】139-菜单排序.mp4
  • │ 142--【学堂】140-模板示例.mp4
  • │ 143--【学堂】141-管理台模板化-1.mp4
  • │ 144--【学堂】142-管理台模板化-2.mp4
  • │ 145--【学堂】143-if指令.mp4
  • │ 146--【学堂】144-include指令.mp4
  • │ 147--【学堂】145-使用macro宏定义指令.mp4
  • │ 148--【学堂】146-代码自定义指令和方法.mp4
  • │ 149--【学堂】147-我的课程.mp4
  • │ 150--【学堂】148-我的学习.mp4
  • │ 151--【学堂】149-错题本.mp4
  • │ 152--【学堂】150-索引设置原则.mp4
  • │ 153--【学堂】151-数据页和数据区.mp4
  • │ 154--【学堂】152-B树和B+树.mp4
  • │ 155--【学堂】153-页分裂问题.mp4
  • │ 156--【学堂】154-JVM调优-分代回收.mp4
  • │ 157--【学堂】155-JVM调优-部署测试机.mp4
  • │ 158--【学堂】156-JVM调优-Jmeter压力测试.mp4
  • │ 159--【学堂】157-JVM调优-分析gc日志.mp4
  • │ 160--【学堂】158-安全-账号密码加密.mp4
  • │ ├─面试宝典 │ 码神之路独家Java面试宝典(第二版).pdf
  • │ └─码神RPC资料.7z