这门课解决什么问题
在分布式系统中,开发者常面临业务拆分、系统解耦、性能瓶颈等难题。本课程聚焦于Spring、MyBatis、Netty、RPC等核心技术,通过系统化讲解,帮助开发者突破单体应用的局限,构建可扩展、高性能的分布式架构。具体而言,课程解决以下实际问题:
1. 如何利用Spring框架简化企业级应用的开发,实现事务管理、AOP等高级功能;
2. 通过MyBatis源码分析,深入理解SQL执行原理,避免盲目使用框架导致性能问题;
3. 掌握Netty网络编程,解决高并发场景下的异步通信、数据传输效率问题;
4. 学习RPC框架的设计与实现,实现跨服务器的远程调用,提升系统模块的独立性。
这门课适合开发者从理论层面提升技术深度,避免停留在“会用”的浅层阶段。例如,许多开发者使用Spring时仅知其API调用,却未理解其核心原理,导致在复杂业务场景中难以优化。课程通过源码解析、实战案例,弥补这一知识断层,使开发者能够主动排查问题,而非被动依赖框架方案。
适合什么基础
课程假设学员具备Java基础,熟悉Servlet、JDBC等Web开发技术,并有一定Spring和MyBatis使用经验。对于Netty和RPC部分,则强调“从零构建”的学习路径,即使零基础也能跟上。具体要求包括:
- 能够阅读Java代码,理解面向对象设计模式;
- 掌握Maven或Gradle依赖管理,熟悉数据库交互;
- 具备一定的Linux操作能力,会用命令行调试和查看日志。
对于零基础学员,课程前期的Netty入门模块提供了详细步骤,但若完全没有后端开发经验,建议先学习《Java后端开发核心30讲》或类似课程。已有经验的开发者则可直接关注高阶内容,如MyBatis源码分析和RPC协议设计。课程避免冗余讲解基础概念,所有案例均围绕分布式架构展开,确保时间效率。
建议先看哪几块
课程内容按逻辑分层,推荐以下学习顺序:
1. **Netty应用开发指南**:从底层网络原理入手,通过Netty实现高性能服务器,为后续RPC开发打下基础;
2. **Spring框架深入解析**:结合企业级案例,理解SpringBoot自动配置原理,避免踩坑;
3. **MyBatis源码一套通**:重点学习SqlSession执行流程、缓存机制等,掌握SQL优化方法;
4. **RPC分布式原理设计**:通过实战项目,掌握Protobuf序列化、负载均衡等核心要点。
优先学习Netty和MyBatis的部分尤为重要,因为这两项技术涉及底层原理,直接影响后续RPC和系统整体性能。例如,若不理解Netty的异步事件模型,后续RPC开发中的长连接优化会无从下手。课程中的代码案例会逐步复用前述模块的技术成果,形成完整的分布式解决方案。
学完能独立做什么
课程完成后,学员能够独立完成以下工作:
1. 设计并实现基于Spring+MyBatis的分布式模块,支持动态SQL优化和分布式事务;
2. 构建高性能Netty服务器,处理万级连接请求,并应用于RPC通信;
3. 设计符合高可用需求的RPC协议,通过负载均衡策略提升系统吞吐量;
4. 针对分布式场景编写性能分析报告,定位瓶颈并提出优化方案。
例如,开发者可以独立完成一个分布式订单系统,其中订单服务通过Netty传输数据,订单存储依赖MyBatis动态SQL,服务间调用采用自定义RPC协议。课程资料中的项目代码会逐步完善这一系统,但学员需自行完成环境搭建、依赖配置等步骤,以强化动手能力。
资料怎么配合练习
课程资料包含视频讲解、代码示例和笔记,需结合以下步骤使用:
1. **视频+代码**:先观看Netty模块的视频,同步调试代码中的ServerSocketChannel实例,理解核心API;
2. **源码实践**:MyBatis部分需对照官方源码,逐行分析SqlMapper执行流程,与课程笔记结合加深理解;
3. **项目迭代**:RPC模块的代码需按阶段运行,从简单通信到加入负载均衡,逐步调试异常场景;
4. **笔记补充**:笔记中标注的关键问题(如Netty内存池配置)需结合实际项目调整参数验证效果。
资料强调“边学边练”,避免一次性通篇看完。例如,Netty部分建议先完成一个简单的Echo服务器,再扩展为RPC通信。若遇到阻塞式调用问题,可查阅课程笔记中关于eventloop的说明,或参考代码中的Selector优化方案。对于复杂案例,如RPC协议自定义序列化,需反复修改代码并对比性能差异,直至完全掌握。
课程目录
📁 00-drawio安装程序 00-drawio安装程序【更多精选‖公众号:CunWorknotes】 .exe [319.1 MB] 📁 03-Netty应用开发指南 📁 视频 11 孙哥分布式系列课程-Netty-第7讲【更多精选‖公众号:CunWorknotes】 .mp4
[1.8 GB] 29 孙哥分布式系列课程-Netty-第24(2)讲.mp4
[95.3 MB] 13 孙哥分布式系列课程-Netty-第9讲.mp4
[223.2 MB] 30 孙哥分布式系列课程-Netty-第25讲.mp4
[217.3 MB] 23 孙哥分布式系列课程-Netty-第19讲【资源精选‖更多关注:CunworkNotes】.mp4
[240.5 MB] 20 孙哥分布式系列课程-Netty-第16讲【优质资源‖关注:cunWorkNotes 解锁】.mp4
[236.2 MB] 12 孙哥分布式系列课程-Netty-第8讲【公重号:CunWorkNotes】.mp4
[243.4 MB] 25 孙哥分布式系列课程-Netty-第21讲.mp4
[247.8 MB] 27 孙哥分布式系列课程-Netty-第23讲.mp4
[267.7 MB] 16 孙哥分布式系列课程-Netty-第12讲.mp4
[184.1 MB] 06 孙哥分布式系列课程-Netty-第2讲-01【更多精选‖公众号:CunWorknotes】 .mp4
[186.4 MB] 05 孙哥分布式系列课程-Netty-第1讲-01.mp4
[237.0 MB] 04 快捷键技巧4.mp4
[34.5 MB] 01 快捷键技巧1.mp4
[58.0 MB] 02 快捷键技巧2.mp4
[39.6 MB] 03 快捷键技巧3.mp4
[32.0 MB] 07 孙哥分布式系列课程-Netty-第3讲.mp4
[119.3 MB] 19 孙哥分布式系列课程-Netty-第15讲.mp4
[193.5 MB] 28 孙哥分布式系列课程-Netty-第24(1)讲.mp4
[153.1 MB] 10 孙哥分布式系列课程-Netty-第6讲.mp4
[257.3 MB] 33 孙哥分布式系列课程-Netty-第28讲-01.mp4
[428.2 MB] 14 孙哥分布式系列课程-Netty-第10讲.mp4
[242.2 MB] 09 孙哥分布式系列课程-Netty-第5讲.mp4
[213.2 MB] 22 孙哥分布式系列课程-Netty-第18讲.mp4
[4.6 GB] 08 孙哥分布式系列课程-Netty-第4讲..mp4
[212.9 MB] 15 孙哥分布式系列课程-Netty-第11讲.mp4
[214.1 MB] 31 孙哥分布式系列课程-Netty-第26讲.mp4
[277.0 MB] 32 孙哥分布式系列课程-Netty-第27讲-01.mp4
[475.8 MB] 18 孙哥分布式系列课程-Netty-第14讲.mp4
[202.4 MB] 24 孙哥分布式系列课程-Netty-第20讲.mp4
[249.4 MB] 26 孙哥分布式系列课程-Netty-第22讲.mp4
[250.8 MB] 21 孙哥分布式系列课程-Netty-第17讲.mp4
[230.4 MB] 17 孙哥分布式系列课程-Netty-第13讲.mp4
[213.6 MB] 笔记【不易整理‖请关注:CunWorkNoteS】.exe [5.7 MB] 代码.exe [675.1 KB] 📁 02-Mybatis源码一套通 📁 视频 mybatis源码分析05【整理不易‖记得关注:CunWorKNotes】.mp4
[408.9 MB] mybatis源码分析03.mp4
[238.4 MB] mybatis源码分析07.mp4
[298.0 MB] mybatis源码分析08.mp4
[554.6 MB] mybatis源码分析15.mp4
[601.3 MB] mybatis源码分析16.mp4
[557.1 MB] mybatis源码分析14.mp4
[648.1 MB] mybatis源码分析11.mp4
[626.2 MB] mybatis源码分析04.mp4
[450.5 MB] mybatis源码分析02.mp4
[253.4 MB] mybatis源码分析10-1.mp4
[321.5 MB] mybatis源码分析13.mp4
[520.7 MB] mybatis源码分析09.mp4
[591.9 MB] mybatis源码分析12.mp4
[609.6 MB] mybatis源码分析01.mp4
[405.9 MB] mybatis源码分析06.mp4
[469.2 MB] mybatis源码分析10-2.mp4
[252.5 MB] 笔记【不易整理‖请关注:CunWorkNoteS】.exe [7.3 MB] 代码.exe [377.3 KB] 📁 05-RPC分布式原理设计 📁 视频 15 孙哥分布式系列课程-RPC-第9讲-2【GRPC的4种通信方式】.mp4
[93.5 MB] 27 孙哥分布式系列课程-RPC-第16讲-2【客户端的处理】【持续更新‖免费提供:CunworknoteS】.mp4
[168.8 MB] 18 孙哥分布式系列课程-RPC-第11讲【整合GRPC整合SpringBoot】【不易整理‖请关注:CunWorkNoteS】.mp4
[197.4 MB] 08 孙哥分布式系列课程-RPC-第5讲-2【持续更新‖免费提供:CunworknoteS】.mp4
[1.1 GB] 21 孙哥分布式系列课程-RPC-第13讲-1【流式拦截器】.mp4
[98.0 MB] 06 孙哥分布式系列课程-RPC-第4讲【更多精选‖公众号:CunWorknotes】 .mp4
[195.3 MB] 26 孙哥分布式系列课程-RPC-第16讲-1【客户端的处理】.mp4
[105.7 MB] 14 孙哥分布式系列课程-RPC-第9讲-1【GRPC开发实战】【不易整理‖请关注:CunWorkNoteS】.mp4
[92.2 MB] 07 孙哥分布式系列课程-RPC-第5讲-1.mp4
[88.3 MB] 23 孙哥分布式系列课程-RPC-第14讲【客户端重试】.mp4
[204.0 MB] 04 孙哥分布式系列课程-RPC-第3讲-1.mp4
[82.8 MB] 24 孙哥分布式系列课程-RPC-第15讲-1【客户端开发注册中心】.mp4
[106.1 MB] 17 孙哥分布式系列课程-RPC-第10讲-2【客户端流式RPC】.mp4
[96.4 MB] 05 孙哥分布式系列课程-RPC-第3讲-2.mp4
[79.2 MB] 16 孙哥分布式系列课程-RPC-第10讲-1【服务端流式RPC-监听异步方式】.mp4
[104.2 MB] 11 孙哥分布式系列课程-RPC-第7讲【GRPC基础概念】.mp4
[187.1 MB] 20 孙哥分布式系列课程-RPC-第12讲-2【复杂客户端拦截器】.mp4
[118.1 MB] 10 孙哥分布式系列课程-RPC-第6讲-2.mp4
[95.0 MB] 25 孙哥分布式系列课程-RPC-第15讲-2【实现GRPC和Consul的联动】.mp4
[95.0 MB] 13 孙哥分布式系列课程-RPC-第8讲-2【GRPC开发实战环境搭建】.mp4
[96.6 MB] 12 孙哥分布式系列课程-RPC-第8讲-1【protobuf的语法详解】.mp4
[87.2 MB] 22 孙哥分布式系列课程-RPC-第13讲-2【流式拦截器的开发】.mp4
[102.3 MB] 19 孙哥分布式系列课程-RPC-第12讲-1【1元拦截器的讲解】.mp4
[81.8 MB] 28 孙哥分布式系列课程-RPC-第17讲-1【Grpc与SpringBoot整合的高级应用】.mp4
[136.4 MB] 09 孙哥分布式系列课程-RPC-第6讲-1.mp4
[112.3 MB] 01 孙哥分布式系列课程-RPC-第1讲.mp4
[328.8 MB] 02 孙哥分布式系列课程-RPC-第2讲-1.mp4
[164.4 MB] 03 孙哥分布式系列课程-RPC-第2讲-2.mp4
[90.2 MB] 笔记【整理不易‖记得关注:CunWorKNotes】.exe [13.3 MB] 代码.exe [14.1 MB] 资料.exe [2.1 GB] 📁 01-Spring源码高级架构课程 📁 视频 08 spring源码分析07【持续更新‖免费提供:CunworknoteS】.mp4
[2.1 GB] 01 spring源码分析.mp4
[2.8 MB] 34 spring源码分析31.mp4
[464.2 MB] 25 spring源码分析22.mp4
[2.2 GB] 14 spring源码分析13【持续更新‖免费提供:CunworknoteS】.mp4
[1.7 GB] 30 spring源码分析27【持续更新‖免费提供:CunworknoteS】.mp4
[1.7 GB] 22 spring源码分析19-2【更多精选‖公众号:CunWorknotes】 .mp4
[1.6 GB] 28 spring源码分析25【更多精选‖公众号:CunWorknotes】 .mp4
[567.8 MB] 18 spring源码分析17-1.mp4
[1.0 GB] 11 spring源码分析10.mp4
[2.3 GB] 09 spring源码分析08.mp4
[2.1 GB] 13 spring源码分析12.mp4
[1.5 GB] 20 spring源码分析18.mp4
[2.3 GB] 16 spring源码分析15.mp4
[1.8 GB] 19 spring源码分析17-2.mp4
[949.5 MB] 35 spring源码分析32.mp4
[472.5 MB] 21 spring源码分析19-1.mp4
[539.5 MB] 23 spring源码分析20.mp4
[1.8 GB] 17 spring源码分析16.mp4
[1.9 GB] 15 spring源码分析14.mp4
[1.4 GB] 12 spring源码分析11.mp4
[2.3 GB] 29 spring源码分析26.mp4
[1.8 GB] 03 spring源码分析03.mp4
[1.7 GB] 24 spring源码分析21.mp4
[2.3 GB] 05 spring源码分析05.mp4
[2.6 GB] 32 spring源码分析29.mp4
[1.7 GB] 04 spring源码分析04.mp4
[308.3 MB] 26 spring源码分析23.mp4
[1.9 GB] 31 spring源码分析28.mp4
[1.4 GB] 33 spring源码分析30.mp4
[1.7 GB] 27 spring源码分析24.mp4
[1.8 GB] 02 spring源码分析.mp4
[352.5 MB] 06 spring源码分析06_1.mp4
[641.0 MB] 10 spring源码分析09.mp4
[648.1 MB] 07 spring源码分析06_2.mp4
[1.2 GB] 笔记.exe [23.6 MB] spring-framework-5.1.x.exe [16.7 MB] 代码.exe [474.2 KB] 📁 04-Netty大师级源码分析 📁 视频 21 孙哥分布式系列课程-Netty源码-第21讲【公重号:CunWorkNotes】.mp4
[363.3 MB] 14 孙哥分布式系列课程-Netty源码-第14讲.mp4
[230.1 MB] 11 孙哥分布式系列课程-Netty源码-第11讲.mp4
[226.0 MB] 08 孙哥分布式系列课程-Netty源码-第8讲.mp4
[143.0 MB] 05 孙哥分布式系列课程-Netty源码-第5讲【公重号:CunWorkNotes】.mp4
[259.9 MB] 02 孙哥分布式系列课程-Netty源码-第2讲.mp4
[408.1 MB] 03 孙哥分布式系列课程-Netty源码-第3讲.mp4
[249.8 MB] 01 孙哥分布式系列课程-Netty源码-第1讲.mp4
[350.7 MB] 04 孙哥分布式系列课程-Netty源码-第4讲.mp4
[315.1 MB] 07 孙哥分布式系列课程-Netty源码-第7讲.mp4
[343.6 MB] 06 孙哥分布式系列课程-Netty源码-第6讲.mp4
[267.8 MB] 10 孙哥分布式系列课程-Netty源码-第10讲.mp4
[279.0 MB] 09 孙哥分布式系列课程-Netty源码-第9讲.mp4
[242.4 MB] 12 孙哥分布式系列课程-Netty源码-第12讲.mp4
[254.8 MB] 13 孙哥分布式系列课程-Netty源码-第13讲.mp4
[235.4 MB] 16 孙哥分布式系列课程-Netty源码-第16讲.mp4
[286.2 MB] 15 孙哥分布式系列课程-Netty源码-第15讲.mp4
[264.7 MB] 17 孙哥分布式系列课程-Netty源码-第17讲.mp4
[191.4 MB] 19 孙哥分布式系列课程-Netty源码-第19讲.mp4
[240.5 MB] 18 孙哥分布式系列课程-Netty源码-第18讲..mp4
[242.2 MB] 20 孙哥分布式系列课程-Netty源码-第20讲.mp4
[441.4 MB] 笔记.exe [1.6 MB] 代码.exe [787.6 KB] 📁 Suns分布式线上课程-Dubbo
04 📁 视频 011-JDK版本与Dubbo版本配对细节分析.mp4
[77.7 MB] 008-微服务架构.mp4
[19.3 MB] 004-垂直架构.mp4
[19.9 MB] 【更多精选‖公众号:CunWorknotes】【持续更新‖免费提供:CunworknoteS】.mp4
[81.5 MB] 014-第一个Dubbo程序细节补充.mp4
[119.1 MB] 【不易整理‖请关注:CunWorkNoteS】.mp4
[27.2 MB] 022-Dubbo序列化详解【资源精选‖更多关注:CunworkNotes】.mp4
[63.3 MB] 【公重号:CunWorkNotes】.mp4
[96.5 MB] 023-Kryo序列化.mp4
[35.7 MB] 017-SpringBoot整合Dubbo的编码演示.mp4
[109.5 MB] 016-SpringBoot与Dubbo整合的思路分析.mp4
[83.2 MB] 015-JDK17版本兼容问题的演示.mp4
[58.2 MB] 012-Dubbo直连访问Provider开发.mp4
[136.8 MB] 021-DubboRPC直连开发.mp4
[126.5 MB] 013-Dubbo直连访问Consumer开发.mp4
[87.9 MB] 002-SOA与微服务.mp4
[57.6 MB] 001-Dubbo是什么.mp4
[35.2 MB] 003-水平扩展架构.mp4
[35.0 MB] 005-RPC架构.mp4
[43.2 MB] 009-Dubb03核心要点.mp4
[38.5 MB] 006-SOA架构的基本形态.mp4
[88.0 MB] 007-ESB企业服务总线.mp4
[46.3 MB] 010-代码结构与术语解释.mp4
[57.4 MB] 笔记.exe [11.5 MB] 代码.exe [5.9 MB] 适合人群 有志于成为架构师的开发者 对分布式架构感兴趣的开发者 希望提升后端开发能力的工程师 学习收获 掌握分布式架构核心原理 精通Spring、MyBatis等框架 具备Netty、RPC开发能力 祝您学习愉快! 学有所成,前程似锦!