尚硅谷北京总部 Java 线下班:从基础到分布式的高阶实战

定位与基础门槛

这门课并非适合零基础入门者的“Java 第一讲”,其内容密度极高,涵盖了从 Java 核心基础、MySQL 数据库调优,到 Spring Boot、Redis、消息队列及分布式事务等中高级技术栈。资料包中的笔记显示,内容涵盖了 Redisson 分布式锁、XXL-Job 定时任务调度以及支付系统的完整实现。因此,学习者需要具备扎实的 Java 面向对象基础,熟悉 MVC 设计模式,并能够独立编写常规 Web 应用程序。如果你连 Spring IoC 和 AOP 的原理都尚未理清,或者对 SQL 语句的优化一无所知,直接观看后半部分的微服务或高并发模块会感到极度吃力。建议先补齐 JVM 内存模型、多线程并发编程以及 SQL 索引原理这三个板块,否则很难跟上后续分布式组件的逻辑。

核心模块与学习路径

课程以“听书”系统为业务主线,通过构建一个完整的电商后台来串联技术点,这种“以项目带技术”的方式比单纯背诵 API 更有效。学习路径应分为三个阶段:首先,重点攻克中间件部分,资料中的笔记专门列出了 Redisson 的使用,这意味着你需要深入理解 Redis 的数据结构及其在分布式环境下的锁机制,避免面试时只会说“用了 Redis”却说不出原子性问题的解决方案;其次,掌握任务调度与异步处理,XXL-Job 整合排行榜的案例是重点,你需要理解调度中心与执行器的架构区别,以及如何通过异步回调机制处理支付状态更新,这是处理高并发场景的关键;最后,结合支付系统的代码,理解第三方支付接口的对接流程、幂等性设计以及如何通过消息队列解耦订单与支付服务。不要忽视笔记中的“简历指导”部分,它将帮助你整理出能够体现技术深度的项目描述。

练习配合与能力自检

视频仅用于理解逻辑,真正的掌握依赖于“代码”文件夹中的工程实战。建议在学习每个模块时,不要直接看源码,而是先根据笔记中的关键点(如“取消订单补充”、“保存充值信息”)手动编写代码,卡住后再对照视频或代码包进行修正。特别是 XXL-Job 的整合部分,建议在本地搭建模拟环境,尝试修改任务参数观察调度结果,而非仅仅观看演示。学完此课后,你应能独立回答以下问题:如何设计一个具备幂等性的支付回调接口?在分布式环境下,使用 Redisson 锁与数据库悲观锁有何性能差异?XXL-Job 的失败重试机制是如何实现的?如果你能流畅说出这些设计背后的权衡,说明你已具备后端开发进阶的实战能力。

课程目录

📁 11.听书
📁 代码
tingshu-parent_2025年5月1日.zip [8.2 MB]
tingshu-parent_2025年4月22日.zip [364.7 KB]
📁 笔记
day15.txt [868.0 B]
day13.txt [1.3 KB]
day12.txt [2.0 KB]
day09.txt [2.5 KB]
day08.txt [1.8 KB]
day06.txt [2.5 KB]
day05.txt [4.3 KB]
day04.txt [3.3 KB]
day03.txt [2.2 KB]
day01.txt [4.9 KB]
day16.txt [1.2 KB]
day07.txt [2.2 KB]
Redisson.java [6.7 KB]
day14.txt [292.0 B]
简历指导.txt [1.6 KB]
day02.txt [2.2 KB]
day11.txt [5.3 KB]
day10.txt [2.1 KB]
📁 视频
📁 day16
152 取消订单补充.mp4 [25.4 MB]
151 xxl-job 整合更新排行榜.mp4 [106.0 MB]
150 xxl-job 案例演示.mp4 [105.4 MB]
144 保存充值信息.mp4 [102.5 MB]
142 异步回调通知.mp4 [99.5 MB]
141 查询支付交易记录更新状态.mp4 [27.8 MB]
140 查询支付交易记录更新数据.mp4 [82.0 MB]
148 xxl-job介绍-调度中心介绍.mp4 [149.9 MB]
137 微信支付测试.mp4 [174.4 MB]
147 测试充值-消费记录.mp4 [34.8 MB]
149 xxl-job执行器介绍.mp4 [46.0 MB]
136 微信支付.mp4 [130.0 MB]
145 修改充值信息.mp4 [98.9 MB]
146 查看充值消费记录.mp4 [104.2 MB]
138 测试微信支付保存交易记录.mp4 [71.6 MB]
139 查询支付交易记录.mp4 [52.4 MB]
143 测试异步回调功能.mp4 [137.8 MB]
📁 day15
线上遇到的问题是什么,怎么解决的.mp4 [43.5 MB]
134 工厂+策略优化订单.mp4 [190.4 MB]
133 Seata 原理介绍.mp4 [46.8 MB]
131 Seata 整合到项目中.mp4 [61.0 MB]
127 测试查看我的订单.mp4 [111.9 MB]
126 查看我的订单.mp4 [76.8 MB]
128 分布式事务介绍.mp4 [69.5 MB]
132 测试Seata 分布式事务+全局锁概念.mp4 [68.6 MB]
129 Seata 相关知识介绍.mp4 [51.3 MB]
130 docker 安装seata 过程.mp4 [32.4 MB]
📁 day14
125 测试立即结算.mp4 [239.4 MB]
124 保存用户购买记录02.mp4 [76.4 MB]
122 保存订单信息+分析用户购买记录.mp4 [59.5 MB]
121 检查扣减金额.mp4 [78.4 MB]
123 保存用户购买记录01.mp4 [121.1 MB]
120 取消订单.mp4 [90.5 MB]
📁 day13
119 立即结算实现02.mp4 [65.7 MB]
118 立即结算实现01.mp4 [163.9 MB]
117 提交订单业务分析.mp4 [22.6 MB]
116 测试订单-声音结算页实现02.mp4 [129.4 MB]
115 订单-声音结算页实现01.mp4 [55.0 MB]
114 测试分集购买声音列表.mp4 [138.0 MB]
113 内容回顾+声音分集列表.mp4 [122.9 MB]
📁 day12
112 测试订单结算页+获取账户可用余额.mp4 [58.1 MB]
111 防止用户无刷新重复回退提交订单.mp4 [37.0 MB]
110 订单-VIP结算页.mp4 [54.9 MB]
109 订单-专辑结算页.mp4 [194.9 MB]
108 订单结算页实现类01.mp4 [57.1 MB]
107 订单结算页控制器分析.mp4 [86.9 MB]
105 mysql 一致性组件canal 介绍.mp4 [96.9 MB]
106 canal 使用.mp4 [136.1 MB]
104 内容回顾+布隆过滤器使用测试.mp4 [103.8 MB]
📁 day11
102 Aop+Redisson 做分布式缓存.mp4 [129.7 MB]
100 测试Redisson 实现分布式锁.mp4 [60.1 MB]
099 redisson 项目中使用.mp4 [91.1 MB]
098 项目引入redisson.mp4 [79.3 MB]
103 布隆过滤器介绍.mp4 [63.2 MB]
097 redis 常见问题介绍.mp4 [57.5 MB]
096 内容回顾+详情页面优化.mp4 [48.6 MB]
101 Redisson 底层源码.mp4 [236.1 MB]
📁 day10
095 获取最近播放声音.mp4 [93.9 MB]
087 内容回顾+获取声音播放进度.mp4 [88.4 MB]
092 更新排行榜数据.mp4 [76.7 MB]
089 修改声音播放次数分析.mp4 [42.2 MB]
091 排行榜功能分析.mp4 [54.6 MB]
088 更新声音播放进度.mp4 [127.8 MB]
094 测试更新-获取排行榜.mp4 [16.6 MB]
093 获取排行榜.mp4 [20.8 MB]
090 测试更新播放声音进度+声音专辑统计.mp4 [82.0 MB]
📁 day09
083 MongoDB 介绍+小命令.mp4 [105.1 MB]
082 测试回显专辑声音列表-分析声音播放进度功能.mp4 [44.2 MB]
079 内容回顾+如何获取专辑对应的声音回显列表.mp4 [99.3 MB]
081 获取声音列表实现02.mp4 [121.1 MB]
084 MongoDB客户端操作01.mp4 [93.6 MB]
085 MongoDB客户端操作02.mp4 [60.0 MB]
080 获取声音列表实现01.mp4 [123.4 MB]
086 MongoDB 客户端操作03.mp4 [89.2 MB]
📁 day08
078 获取专辑详情信息.mp4 [127.0 MB]
077 测试自动补全功能.mp4 [77.8 MB]
075 介绍提出功能.mp4 [88.8 MB]
074 实现首页数据展示.mp4 [104.9 MB]
072 获取频道页数据实现01.mp4 [74.2 MB]
076 动态生成dsl语句.mp4 [88.0 MB]
070 内容回顾.mp4 [41.6 MB]
071 根据一级分类Id获取三级分类置顶数据.mp4 [128.0 MB]
073 从es中获取频道页数据.mp4 [91.3 MB]
📁 day07
068 根据一级分类Id查询分类数据集合.mp4 [132.7 MB]
067 测试检索功能.mp4 [24.3 MB]
064 专辑检索实现01.mp4 [164.7 MB]
062 内容回顾.mp4 [19.9 MB]
066 专辑检索实现03.mp4 [38.3 MB]
069 logstash 日志操作.mp4 [98.2 MB]
063 分析检索功能.mp4 [130.9 MB]
065 专辑检索实现02.mp4 [100.4 MB]
📁 day06
061 批量上架.mp4 [115.7 MB]
060 nested 数据类型介绍.mp4 [52.8 MB]
058 优化专辑上架-下架方法.mp4 [128.3 MB]
057 专辑上架-下架实现.mp4 [68.5 MB]
055 es 索引库上架-下架分析.mp4 [50.3 MB]
053 DSL语句排序分页高亮.mp4 [39.2 MB]
052 DSL语句聚合查询.mp4 [29.2 MB]
051 DSL语句组合查询.mp4 [39.2 MB]
050 内容回顾.mp4 [25.7 MB]
059 测试上架-下架功能.mp4 [44.6 MB]
054 Java 操作API 获取结果集.mp4 [66.3 MB]
056 远程调用获取上架信息.mp4 [104.0 MB]
📁 day05
048 es 映射操作.mp4 [31.6 MB]
046 es 核心概念介绍.mp4 [18.9 MB]
045 es 倒排索引.mp4 [86.6 MB]
043 测试获取用户信息+修改用户信息.mp4 [94.7 MB]
042 测试登录功能.mp4 [51.1 MB]
041 内容回顾+监听消息初始化账户金额.mp4 [160.4 MB]
049 es 高级查询01.mp4 [60.7 MB]
047 es 文档操作.mp4 [123.0 MB]
044 es 介绍.mp4 [57.4 MB]
📁 day04
039 实现微信登录功能.mp4 [129.2 MB]
038 测试用户登录拦截.mp4 [26.9 MB]
036 切面类判断用户是否需要登录.mp4 [91.8 MB]
033 测试修改声音+总结后台.mp4 [40.3 MB]
032 修改声音功能.mp4 [50.4 MB]
031 内容回顾+获取声音回显数据.mp4 [51.9 MB]
034 编写自定义登录注解.mp4 [49.1 MB]
037 变形切面类实现拦截.mp4 [62.4 MB]
040 微信注册功能.mp4 [60.9 MB]
035 如何从请求上下文中获取请求头数据.mp4 [239.2 MB]
📁 day03
028 测试保存声音实现.mp4 [44.4 MB]
027 保存声音实现02.mp4 [78.7 MB]
026 保存声音实现01.mp4 [73.7 MB]
022 修改专辑信息.mp4 [34.5 MB]
025 上传声音功能测试.mp4 [150.4 MB]
024 获取用户所有专辑列表.mp4 [41.2 MB]
023 测试专辑删除-修改-分析声音功能.mp4 [10.7 MB]
020 删除专辑数据.mp4 [52.0 MB]
021 回显专辑信息.mp4 [56.2 MB]
029 查询声音列表.mp4 [117.8 MB]
030 删除声音.mp4 [121.8 MB]
📁 day02
019 查看专辑列表.mp4 [26.3 MB]
018 获取专辑列表实现类.mp4 [133.1 MB]
015 保存专辑实现.mp4 [110.5 MB]
013 获取属性与属性值集合数据.mp4 [78.6 MB]
017 专辑列表查询.mp4 [57.6 MB]
011 内容回顾+根据一级分类Id获取属性数据.mp4 [55.7 MB]
016 测试保存专辑功能.mp4 [14.3 MB]
012 编写获取属性与属性值集合数据.mp4 [88.7 MB]
014 保存专辑分析.mp4 [82.9 MB]
📁 day01
008 minio 介绍.mp4 [29.5 MB]
007 测试获取分类数据.mp4 [42.9 MB]
006 获取二级三级分类数据.mp4 [80.6 MB]
004 如何获取分类数据.mp4 [49.8 MB]
003 数据库表介绍.mp4 [114.9 MB]
002 项目搭建.mp4 [118.5 MB]
010 minio 文件测试.mp4 [46.5 MB]
009 minio 文件上传实现.mp4 [81.4 MB]
005 获取一级分类数据.mp4 [123.9 MB]
001 项目介绍.mp4 [110.0 MB]
资料.zip [7.4 GB]
课件.zip [48.7 MB]
📁 07.尚庭公寓前端
📁 20250304_公寓前端开发
📁 视频
11-前端工程化-typescript-变量类型.mp4 [138.4 MB]
08-前端工程化-Axios-小总结.mp4 [29.6 MB]
07-前端工程化-Axios-全局对象以及拦截器设置-抽取模块.mp4 [68.6 MB]
… 其余 3974 项略,目录共 4174 项