针对后端进阶断层的实战补全

很多开发者在从初中级向高级晋升时,常陷入“技术点零散、缺乏全局观”的困境。你会用 Spring Boot 写接口,也会用 MyBatis 操作数据库,但面对高并发、分布式事务或复杂微服务架构时,往往不知从何下手。这门课的核心价值,在于通过一个贯穿始终的大型综合项目,帮你把这些分散的技术点串联成体系。它不是简单的 API 教学,而是模拟真实企业级业务的开发流程,重点解决如何设计可扩展的后端系统、如何处理跨服务数据一致性,以及如何在多端(用户端、企业端、SaaS 平台)场景下架构业务逻辑。

适合具备基础架构思维的学习者

这门课程不适合刚接触 Java 的初学者。如果连集合框架、JVM 基础或基本的 Spring 生命周期都没搞透,直接硬啃源码或架构设计会非常痛苦。建议你在开始前,至少独立写过两个完整的 CRUD 项目,并理解基本的 RESTful 规范。课程节奏较快,假设你已具备解决常见报错的能力,能把精力集中在设计模式应用和性能调优上。对于有 2-3 年经验、想突破瓶颈的工程师,这是提升技术广度的好抓手;对于转岗后端但缺乏大型项目经验者,它能帮你快速建立“企业级开发”的肌肉记忆。

优先攻克微服务治理与核心源码

不要按线性顺序从头看到尾。建议你先跳过去掉基础语法介绍的部分,直接聚焦于“微服务核心组件”和“高并发场景实战”这两个模块。重点理解服务注册发现、负载均衡策略、熔断降级机制在代码层面是如何落地的,而不仅仅是知道有哪些组件。同时,结合课程提供的源码解析,深入分析关键框架的执行流程,比如请求是如何从网关穿透到业务逻辑的。学完后,你应当能独立回答:当某个微服务响应超时,如何通过 Sentinel 或 Hystrix 快速止血?在多租户 SaaS 架构下,如何设计数据隔离方案以保证安全性与性能平衡?

以项目驱动替代孤立刷题

资料包中的实战代码是学习的关键。不要只读不写,建议将课程中的大项目代码拉下来,尝试重构其中某个模块。比如,试着把同步调用改为异步消息驱动,或者引入缓存层并解决缓存穿透问题。通过这种“改代码、查 Bug、优化性能”的闭环练习,才能真正内化知识。避免陷入“看视频很懂,动手就懵”的陷阱。学完这一轮,你应能独立完成一个包含用户端、管理端的多端后端系统,并针对其中至少两个典型性能瓶颈提出可落地的优化方案,而不再依赖模板代码。

课程介绍

Java高级工程师,。专为有一定基础的Java工程师设计,通过一个大项目的贯穿,掌握必备主流技术栈,提升技术的广度与深度,用户端+企业端+SaaS平台全覆盖,技术+源码+实战+就业服务闭环,实现从初中级到高级工程师的跨越!

课程目录

├── 阶段一:项目基础框架与微服务构建/
│ ├── 后端微服务基础架构与前端项目联调配备/
│ │ ├── 第1章后端项目创建与初始化&基础框架设计&代码同步/
│ │ │ ├── [111M] 1-10如何整合MyBatisPlus与四种主键模式?
│ │ │ ├── [ 92M] 1-11SourceTree代码同步Gitee与分支操作
│ │ │ ├── [122M] 1-12idea与Gitee代码同步
│ │ │ ├── [ 30M] 1-13本章小结与作业
│ │ │ ├── [ 15M] 1-1本章概述
│ │ │ ├── [181M] 1-2项目层次与Maven聚合工程搭建
│ │ │ ├── [112M] 1-3Maven依赖面向对象配置
│ │ │ ├── [ 71M] 1-4如何快速构建web接口并且暴露api?
│ │ │ ├── [ 54M] 1-5SpringBoot多环境配置与启动配置
│ │ │ ├── [ 47M] 1-6高效率开发插件Lombok讲解
│ │ │ ├── [ 65M] 1-7如何进行优雅的Restful响应封装?
│ │ │ ├── [ 51M] 1-8数据库表的初始化与无实体外键约束
│ │ │ └── [ 62M] 1-9如何配置MyBatisPlus逆向生成工具?
│ │ └── 第2章前后端分离模式&前端技术选型&前端项目调试/
│ │ ├── [8.4M] 2-1本章概述
│ │ ├── [ 41M] 2-2前后端分离开发模式解析
│ │ ├── [ 46M] 2-3前端技术栈介绍
│ │ ├── [ 32M] 2-4配置前端环境与工具-NodeJs与VSCode
│ │ ├── [ 89M] 2-5运行后台管理并解析项目结构
│ │ ├── [ 44M] 2-6安装HBuilder并运行UniApp
│ │ ├── [ 61M] 2-7真机运行UniApp与模拟器
│ │ ├── [ 63M] 2-8[重要]ios无法真机运行的解决方案
│ │ └── [ 11M] 2-8本章小节与作业
│ ├── 环境配置与容器化Docker/
│ │ ├── 第1章配置开发环境&数据库选型/
│ │ │ ├── [ 72M] 1-1开发工具与环境搭建
│ │ │ ├── [ 44M] 1-2数据库选型对比抉择
│ │ │ └── [ 68M] 1-3内网互通原则讲解(私有专有网络)
│ │ └── 第2章虚拟化与容器化Docker环境搭建/
│ │ ├── [119M] 2-10Redis持久化模式RDB讲解
│ │ ├── [ 93M] 2-11Redis持久化模式AOF讲解
│ │ ├── [ 91M] 2-12如何提交Docker镜像改变?(自定义Redis镜像)
│ │ ├── [ 82M] 2-13如何转存Docker容器镜像?
│ │ ├── [ 71M] 2-14如何推送Docker镜像到云仓库?
│ │ ├── [ 59M] 2-15Docker可视化界面监控Portainer
│ │ ├── [ 17M] 2-16本章作业与小节
│ │ ├── [ 59M] 2-1虚拟化与容器化技术简介
│ │ ├── [ 59M] 2-2Docker架构与隔离机制
│ │ ├── [ 74M] 2-3Docker容器的安装与镜像加速
│ │ ├── [ 50M] 2-4Docker端口映射与文件挂载
│ │ ├── [ 89M] 2-5Docker操作镜像命令(下载MySQL8)
│ │ ├── [ 64M] 2-6Docker操作容器命令(安装MySQL8)
│ │ ├── [ 46M] 2-7Docker进入容器命令(配置MySQL8)
│ │ ├── [ 37M] 2-8拓展:生产上建议使用Docker部署MySQL数据库吗?
│ │ └── [ 95M] 2-9如何在Docker上安装运行Redis?
│ ├── 课程整体收获与业务模式解析/
│ │ ├── 第1章课程收获&特色服务&项目效果&业务分析&学前必备/
│ │ │ ├── [ 86M] 1-1课程收获&特色服务&学习建议
│ │ │ └── [ 98M] 1-2项目效果演示&业务分析&学前基础
│ │ └── 第2章云服务模式&多租户&SAAS项目商业模式&架构全景/
│ │ ├── [112M] 2-1IAAS、PAAS、SAAS、DAAS云服务模式详解
│ │ ├── [101M] 2-2SAAS、多租户、单租户早知道
│ │ ├── [ 80M] 2-3SAAS多租户数据库存储方案设计
│ │ ├── [ 35M] 2-4为什么你应该学SAAS?
│ │ ├── [ 52M] 2-5如何通过SAAS赚取第一桶金?
│ │ ├── [ 42M] 2-6项目商业模式解析
│ │ ├── [ 54M] 2-7慕聘网架构全景图浅析
│ │ └── [ 17M] 2-8本章作业与小节
│ └── 如何学会大厂微服务基础架构构建?/
│ └── 第1章如何基于SpringCloudAlibaba构建微服务?/
│ ├── [ 36M] 1-10微服务节点整合Nacos
│ ├── [ 35M] 1-11构建多实例集群进行Nacos注册
│ ├── [ 98M] 1-12Nacos写入不同项目的通用配置
│ ├── [ 52M] 1-13微服务网关Gateway与端口规范
│ ├── [171M] 1-14构建微服务网关Gateway与负载均衡loadbalan
│ ├── [ 14M] 1-15本章小节与作业
│ ├── [ 14M] 1-1本章概述
│ ├── [ 67M] 1-2单体、分布式、集群、SOA技术架构演变
│ ├── [ 31M] 1-3如何真正认识微服务?
│ ├── [ 34M] 1-4微服务AKF拆分原则
│ ├── [ 79M] 1-5微服务的CAP定理与数据一致性抉择
│ ├── [ 44M] 1-6微服务Netflix与Alibaba的爱恨情仇
│ ├── [ 78M] 1-7SpringBoot&Cloud&Alibaba版本依赖兼
│ ├── [ 31M] 1-8微服务注册中心帮你上户口
│ └── [ 47M] 1-9Docker安装配置Nacos
└── 阶段二:微服务与分布式架构设计与功能开发/
├── 1-云短信注册登录全流程落地与JWT实现/
│ ├── 第1章云短信注册登录全流程落地/
│ │ ├── [5.2M] 1-1本章概述
│ │ ├── [ 11M] 1-2手机短信验证码一键注册登录流程阐述
│ │ ├── [ 37M] 1-3详述用户表设计
│ │ ├── [ 51M] 1-4申请腾讯云短信与秘钥配置
│ │ ├── [129M] 1-5SpringBoot集成腾讯云短信
│ │ ├── [ 89M] 1-6快速构建授权中心
│ │ ├── [133M] 1-7整合Redis并存储验证码
│ │ ├── [ 45M] 1-8Redis锁机制限制ip发短信
│ │ ├── [122M] 1-9使用拦截器限制60秒短信发送
│ │ ├── [108M] 1-10封装优雅异常降低代码侵入性
│ │ ├── [ 60M] 1-11Postman&ApiPost与Apifox规范化接口文
│ │ ├── [155M] 1-12使用Hibernate-Validate进行参数校验
│ │ ├── [288M] 1-13用户一键注册登录
│ │ ├── [116M] 1-14分布式会话RedisToken
│ │ └── [ 17M] 1-15作业:RedisToken接口认证
│ ├── 第2章JWT实现用户令牌的签发&状态切换/
│ │ ├── [ 66M] 2-1Switchhost虚拟域名解决ip变动问题
│ │ ├── [ 32M] 2-2服务状态与认证方案
│ │ ├── [ 63M] 2-3无状态JWT(JsonWebToken)
│ │ ├── [ 83M] 2-4签发JWT令牌
│ │ ├── [ 83M] 2-5校验JWT是否有效
│ │ └── [236M] 2-6自定义JWT工具类生成令牌
│ └── 第3章基于微服务网关Gateway实现接口访问权限控制/
│ ├── [132M] 3-1Gateway过滤器校验JWT(1)-路径匹配规则器
│ ├── [135M] 3-2Gateway过滤器校验JWT(2)-包装自定义错误
│ ├── [229M] 3-3Gateway过滤器校验JWT(3)-校验令牌
│ ├── [163M] 3-4Gateway过滤器校验JWT(4)-header组装用户
│ ├── [151M] 3-5Gateway过滤器校验JWT(5)-ThreadLoca
│ ├── [ 17M] 3-6作业:RedisToken校验与枚举应用
│ └── [154M] 3-7Nacos共享配置统一管理JWT秘钥
├── 2-扫码登录与加盐登录实现与AR模式落地/
│ ├── 1-第1章扫描、加盐登录业务的实现与落地/
│ │ ├── [ 60M] 1-1扫码登录流程分析
│ │ ├── [ 68M] 1-2扫码登录-获得登录二维码
│ │ ├── [ 91M] 1-3Gateway设置跨域解决方案
│ │ ├── [118M] 1-4扫码登录-手机扫码预登录
│ │ ├── [ 66M] 1-5扫码登录-检查二维码是否被读取
│ │ ├── [ 74M] 1-6扫码登录-手机确认登录
│ │ ├── [107M] 1-7扫码登录-刷新并跳转至首页
│ │ ├── [ 35M] 1-8IP黑名单网关限流-流程分析
│ │ └── [131M] 1-9IP黑名单网关限流-代码实现
│ └── 2-第2章管理平台Admin登录业务落地实现/
│ ├── [ 29M] 2-1Admin表结构梳理与
│ ├── [141M] 2-2管理平台admin登录业务的落地实现
│ ├── [ 39M] 2-3Admin页面刷新信息
│ ├── [ 89M] 2-4admin账号-分配账号
│ ├── [ 63M] 2-5admin账号-账号列表
│ ├── [ 34M] 2-6admin账号-删除账号
│ ├── [112M] 2-7admin账号-重置
│ ├── [ 90M] 2-8AOP计算统计service业务执行时间
│ ├── [ 57M] 2-9StopWatch秒表时间的优雅统计
│ └── [ 25M] 2-10本章小节
├── 3-接口重试机制设计与消息队列/
│ └── 1-第1章接口重试机制设计与消息队列/
│ ├── [2.3M] 1-1本章概述
│ ├── [191M] 1-2SpringRetry重试机制
│ ├── [ 40M] 1-3Spring异步任务时序图
│ ├── [ 57M] 1-4Spring异步任务发送短信
│ ├── [ 20M] 1-5大白话阐述解耦场景需求
│ ├── [ 19M] 1-6大白话告诉你什么是MQ
│ ├── [ 56M] 1-7MQ选型与应用场景
│ ├── [ 38M] 1-8RabbitMQ工作模型
│ ├── [ 39M] 1-9Docker安装配置RabbitMQ
│ ├── [ 36M] 1-10RabbitMQ管理控制台
│ ├── [114M] 1-11RabbitMQ简单模式构建生产者
│ ├── [ 74M] 1-12RabbitMQ简单模式构建消费者
│ ├── [ 53M] 1-13RabbitMQ工作模式-WorkQueues
│ ├── [ 93M] 1-14RabbitMQ工作模式-发布订阅
│ ├── [ 78M] 1-15RabbitMQ工作模式-路由模式
│ ├── [ 80M] 1-16RabbitMQ工作模式-通配符模式
│ ├── [116M] 1-17RabbitMQ集成SpringBoot(上)-异步解耦
│ ├── [ 98M] 1-18RabbitMQ集成SpringBoot(下)-监听消费
│ ├── [106M] 1-19jasypt配置文件
│ ├── [ 73M] 1-20消息的可靠性投递Confirm机制
│ ├── [ 56M] 1-21消息的可靠性投递Return机制
│ ├── [129M] 1-22消费端可靠性ACK机制
│ ├── [ 48M] 1-23RabbitMQ消费者消息限流
│ ├── [ 97M] 1-24RabbitMQttl特性控制短信队列超时
│ ├── [ 94M] 1-25RabbitMQ死信队列的实现
│ └── [ 36M] 1-26本章小结
└── 4-分布式事务与数据一致性主流解决方案落地/
└── 1-第1章分布式事务与数据一致性主流解决方案落地/
├── [ 19M] 1-1本章概述
├── [108M] 1-2初始化用户简历
├── [ 88M] 1-3微服务远程调用OpenFeign
├── [ 92M] 1-4客户端与服务端负载均衡机制
├── [ 59M] 1-5微服务负载均衡NacosLoadBalancer
├── [ 68M] 1-6拓展:OSI七层网络模型
├── [ 40M] 1-7微服务分布式环境下的事务问题
├── [ 18M] 1-8BASE理论与强弱一致性
├── [ 13M] 1-9常见分布式事务解决方案-2PC
├── [ 18M] 1-10常见分布式事务解决方案-TCC
├── [ 26M] 1-11常见分布式事务解决方案-最大努力通知
├── [ 42M] 1-12常见分布式事务解决方案-最终一致性
├── [ 50M] 1-13Seata介绍与术语
├── [ 35M] 1-14Seata生命周期
├── [ 43M] 1-15Seata数据表初始化
├── [110M] 1-16Docker安装配置Seata服务
├── [ 49M] 1-17Seata客户端依赖坐标引入与踩坑排雷
├── [109M] 1-18Seata客户端全局事务配置与实现
├── [ 66M] 1-19全局异常-Seata还会生效吗?
├── [ 90M] 1-20全局异常-Seata手动回滚
├── [ 14M] 1-21本周小结
└── [4.8M] 1-21本周小节
├── 阶段三:分布式开发进阶与多线程优化/
│ ├── 1-基于MinIO与OSS实现分布式与云存储/
│ │ └── 1-第1章基于MinIO与OSS实现分布式与云存储/
│ │ ├── [ 99M] 1-10Docker安装配置MinIO
│ │ ├── [ 54M] 1-11MinIO在Java客户端文件上传
│ │ ├── [ 73M] 1-12SpringBoot集成MinIO文件上传
│ │ ├── [ 91M] 1-13阿里云OSS-掀起你的盖头来
│ │ ├── [ 27M] 1-14阿里云OSS-配置bucket与秘钥
│ │ ├── [133M] 1-15阿里云OSS-集成SpringBoot上传
│ │ ├── [ 45M] 1-16admin-查询账号信息
│ │ ├── [ 57M] 1-17admin-Base64上传头像
│ │ ├── [ 44M] 1-18admin-更新账号信息
│ │ ├── [ 40M] 1-19本章小节与作业
│ │ ├── [6.0M] 1-1本周概述
│ │ ├── [ 94M] 1-2用户信息修改
… 其余 423 项略,目录共 623 项