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

码神rpc|Netty-从零实现RPC框架|码神RPC

如果你写过两个服务之间的调用,大概遇到过这种局面:本地方法调用一行代码就完事,一旦拆成两个进程,就得自己拼请求、发网络、等响应、处理超时和序列化。RPC 框架要解决的正是这件事——把远程调用包装得像本地调用一样自然。这门课围绕 Netty 展开,最终目标是让你亲手把这个包装层写出来。 它解决的是哪一

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

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

保障

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

客服

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

会员可免费下载本篇月会员可免费领取。

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

会员 · 按档位

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

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

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

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

如果你写过两个服务之间的调用,大概遇到过这种局面:本地方法调用一行代码就完事,一旦拆成两个进程,就得自己拼请求、发网络、等响应、处理超时和序列化。RPC 框架要解决的正是这件事——把远程调用包装得像本地调用一样自然。这门课围绕 Netty 展开,最终目标是让你亲手把这个包装层写出来。

它解决的是哪一类工作场景

课程从 IO 模型讲起,阻塞、非阻塞、IO 复用、信号驱动、异步这几条路线会依次过一遍,然后落到 Netty 的线程模型和事件机制上。这部分不是纯理论:理解 Netty 的 EventLoop 和 ChannelPipeline 怎么协作,你才能看懂后面为什么这样设计编解码、为什么心跳要单独处理。之后进入 RPC 主体,包括协议约定、序列化选型、请求响应的对应关系、超时与重试、服务注册与发现的基本思路。这些内容对应的实际场景很明确:公司自研中间件、需要给内部服务做一层通信封装,或者面试里被问到「RPC 一次调用的完整链路」。它不教你怎么用现成的 Dubbo 或 gRPC 调接口,而是拆开看里面发生了什么。

适合什么基础,哪些人可以先跳过

比较合适的前提是:Java 语法熟练,写过 Spring Boot 项目,知道 Socket 是什么,但对 NIO 和 Netty 只有模糊印象。如果你已经能独立写 Netty 的编解码器、清楚 ByteBuf 的引用计数,这门课的前半段会偏慢,可以直接跳到 RPC 实现部分。反过来,如果连多线程和 TCP 粘包拆包都没接触过,建议先补这两块再进来,否则 IO 模型那几节容易变成看热闹。它不适合零基础转行者当作第一门后端课,也不承诺学完就能进大厂——它更像一次针对通信层的专项训练。

建议的观看顺序和练习方式

先看 IO 模型和 Netty 核心原理这两块,边看边把示例代码敲一遍,重点不是跑通,而是改参数观察行为,比如调整线程数、故意制造粘包看解码器怎么处理。进入 RPC 实现后,建议按「先跑通一次调用,再逐步加功能」的节奏:先让客户端能拿到服务端的返回值,然后加超时、加心跳、加序列化替换,每加一项都自己写个测试用例验证。资料里的实战项目可以用来对照,但不要只复制——试着换掉序列化方式或改一版协议头,能改说明你真懂了。面试相关的材料适合在写完框架后回头看,用来检查自己能不能把设计取舍讲清楚。

学完比较实际的产出是:你能独立写出一个支持基本调用、超时处理和心跳保活的简易 RPC 框架,并且能解释每个模块为什么这么设计。这个程度拿去应对自研中间件类的工作,或者面试里被追问 Netty 细节,是够用的。

课程目录

课程目录50 集
  • 码神rpc Netty-从零实现RPC框架 码神RPC 码神学堂-SpringBoot实战项目教程-无惧面试 码神学堂资料 面试宝典 Dmz社区.url fileTree.txt 网购通用优惠券淘宝-京东-拼多多-等.url 网赚天空.url 下载说明.txt 1--RPC01-前言.mp4
  • 10--rpc10-NIO-epoll工作模式.mp4
  • 11--rpc11-AIO.mp4
  • 12--rpc12-netty介绍+版本选择.mp4
  • 13--rpc13-netty架构.mp4
  • 14--rpc14-netty案例.mp4
  • 15--rpc15-Reactor模式.mp4
  • 16--RPC16-HTTP协议的区别.mp4
  • 17--RPC17-协议选择.mp4
  • 18--RPC18-provider-api服务 .mp4
  • 19--RPC19-consumer调用服务 .mp4
  • 2--RPC02-IO模型-阻塞IO.mp4
  • 20--RPC20-rpc模块创建-自定义注解.mp4
  • 21--RPC21-Spring的Bean注册器.mp4
  • 22--RPC22-通过代理实现基于HTTP的RPC调用.mp4
  • 23--RPC23-BeanPostProcessor.mp4
  • 24--RPC24-实现BeanPostProcessor.mp4
  • 25--RPC25-单例工厂-发布服务.mp4
  • 26--RPC26-NettyServer .mp4
  • 27--RPC27-TCP协议定义.mp4
  • 28--RPC28-粘包拆包原因.mp4
  • 29--RPC29-解码器-读取数据.mp4
  • 3--RPC03-IO模型-非阻塞IO.mp4
  • 30--RPC30-解码器-解压缩.mp4
  • 31--RPC31-解码器-SPI.mp4
  • 32--RPC32-解码器-protocol Buff反序列化.mp4
  • 33--RPC33-编码器 .mp4
  • 34--RPC34-服务提供方消息处理 .mp4
  • 35--RPC35-Netty客户端发起网络请求.mp4
  • 36--RPC36-测试.mp4
  • 37--RPC37-Nacos集成.mp4
  • 38--RPC38-集群能力.mp4
  • 39--RPC39-消费方缓存提供方地址.mp4
  • 4--RPC04-IO模型-IO复用模型 .mp4
  • 40--RPC40-连接失败删除缓存.mp4
  • 41--RPC41-KeepAlive.mp4
  • 42--RPC42-服务端心跳检测实现 .mp4
  • 43--RPC43-客户端心跳检测实现.mp4
  • 44--RPC44-链路检测狗.mp4
  • 45--RPC45-重连测试.mp4
  • 46--RPC46-channel缓存.mp4
  • 47--RPC47-缓存优化.mp4
  • 48--RPC48-随机负载均衡器.mp4
  • 49--RPC49-轮询负载均衡器.mp4
  • 5--RPC05-IO模型-信号驱动IO模型.mp4
  • 50--RPC50-使用配置.mp4
  • 6--RPC06-IO模型-异步IO.mp4
  • 7--rpc07-BIO.mp4
  • 8--rpc08-NIO-select.mp4
  • 9--rpc09-NIO-epoll.mp4
  • 适合人群 后端开发工程师 架构师 对RPC框架感兴趣的开发者 学习收获 熟练使用Netty进行网络编程 掌握RPC框架设计原理 提升后端系统架构能力 祝您学习愉快! 学有所成,前程似锦!