├─ 配套的课件 ->
  ├─ 阶段10代码资料 ->
    ├─ day05-数据库.ZIP - 203.39M
    ├─ day03-虚拟机.ZIP - 4.61M
    ├─ day02-并发篇.ZIP - 32.76M
    ├─ day04-框架篇.ZIP - 9.08M
    ├─ day07-分布式.ZIP - 5.22M
    ├─ day06-缓存篇.ZIP - 2.34M
    └─ day01-基础篇.ZIP - 23.24M
  ├─ 阶段3代码资料 ->
    ├─ JSP.ZIP - 33.18M
    ├─ JDBC.ZIP - 111.40M
    ├─ 会话技术.ZIP - 24.76M
    ├─ HTTP - 69.76M
    ├─ Mybatis.ZIP - 14.73M
    ├─ Request - 39.80M
    ├─ HTML - 31.62M
    ├─ MySQL高级.ZIP - 8.92M
    ├─ Maven.ZIP - 428.63M
    ├─ Filter - 8.61M
    ├─ Vue - 15.99M
    ├─ JavaScript.ZIP - 4.11M
    └─ MySQL基础.ZIP - 660.45M
  ├─ 阶段5代码资料 ->
    └─ 瑞吉外卖.zip - 6.11G
  ├─ 阶段4代码资料 ->
    ├─ springmvc.ZIP - 134.55M
    ├─ maven.ZIP - 396.02M
    ├─ mybatisplus.ZIP - 2.77M
    ├─ springboot.ZIP - 419.92M
    └─ spring.ZIP - 93.31M
  ├─ 阶段8-9代码资料 ->
    ├─ 微服务保护.ZIP - 125.58M
    ├─ 多级缓存.ZIP - 442.10M
    ├─ MQ高级.ZIP - 106.36M
    ├─ 黑马头条资料.TXT - 84B
    ├─ 瑞吉外卖资料.TXT - 84B
    ├─ 分布式事务.ZIP - 47.56M
    └─ 分布式缓存.ZIP - 13.55M
  ├─ 阶段1-2代码资料 ->
    └─ 1_阶段一 Java基础 ->
      ├─ 11.网络编程.zip - 3.02M
      ├─ 06.面向对象进阶.zip - 3.03M
      ├─ 03.API基础.zip - 35.23M
      ├─ 08.集合.zip - 2.32M
      ├─ 12.基础加强.zip - 60.52M
      ├─ 1.Java基础语法.zip - 840.14M
      ├─ 09.IO流.zip - 5.68M
      ├─ 04.集合基础.zip - 444.72K
      ├─ 07.常用API - 3.85M
      ├─ 02.面向对象基础.zip - 1.18M
      ├─ 05.Git.zip - 78.85M
      └─ 10.多线程.zip - 6.17M
  ├─ 阶段11代码资料 ->
    └─ 1_阶段一 Java基础 ->
      ├─ 11.网络编程.zip - 3.02M
      ├─ 06.面向对象进阶.zip - 3.03M
      ├─ 03.API基础.zip - 35.23M
      ├─ 08.集合.zip - 2.32M
      ├─ 12.基础加强.zip - 60.52M
      ├─ 1.Java基础语法.zip - 840.14M
      ├─ 09.IO流.zip - 5.68M
      ├─ 04.集合基础.zip - 444.72K
      ├─ 07.常用API - 3.85M
      ├─ 02.面向对象基础.zip - 1.18M
      ├─ 05.Git.zip - 78.85M
      └─ 10.多线程.zip - 6.17M
  ├─ SpringCloud01.ZIP - 157.10M
  ├─ Docker.ZIP - 447.10M
  ├─ MQ.ZIP - 81.02M
  └─ SpringCloud02.ZIP - 81.23M
├─ 11-第十一阶段-就业指导课-拓展学习 ->
  ├─ day05-数据库.ZIP - 203.39M
  ├─ day03-虚拟机.ZIP - 4.61M
  ├─ day02-并发篇.ZIP - 32.76M
  ├─ day04-框架篇.ZIP - 9.08M
  ├─ day07-分布式.ZIP - 5.22M
  ├─ day06-缓存篇.ZIP - 2.34M
  └─ day01-基础篇.ZIP - 23.24M
├─ 07-阶段七 项目实战-探花交友 ->
  ├─ 11-圈子动态&个人动态 ->
    ├─ 23-查询圈子个人动态:代码实现.mp4 - 81.05M
    ├─ 18-发布圈子动态:代码实现02.mp4 - 59.77M
    ├─ 21-发布圈子动态:代码优化(异步处理的改造).mp4 - 51.80M
    ├─ 16-发布圈子动态:业务流程和代码步骤分析.mp4 - 3.29M
    ├─ 25-总结和作业.mp4 - 2.34M
    ├─ 17-发布圈子动态:代码实现01.mp4 - 54.45M
    ├─ 15-发布圈子动态:数据库表和接口文档介绍.mp4 - 9.46M
    ├─ 19-发布圈子动态:代码实现03.mp4 - 52.60M
    ├─ 14-圈子:表设计方案.mp4 - 20.05M
    ├─ 24-查询圈子个人动态:测试与总结.mp4 - 14.84M
    ├─ 20-发布圈子动态:代码测试和总结.mp4 - 39.73M
    ├─ 13-圈子:功能概述.mp4 - 5.90M
    └─ 22-查询圈子个人动态:查询我的动态需求分析.mp4 - 7.46M
  ├─ 08-通用设置&陌生人问题&黑名单 ->
    ├─ 02-通用设置:需求分析.mp4 - 12.12M
    ├─ 01-回顾和今日内容介绍.mp4 - 3.76M
    ├─ 09-黑名单:分页查询黑名单-上.mp4 - 63.46M
    ├─ 10-黑名单:分页查询黑名单-下.mp4 - 16.65M
    ├─ 04-通用设置查询:代码实现-下.mp4 - 70.08M
    ├─ 05-陌生人问题:需求分析.mp4 - 5.16M
    ├─ 08-黑名单:需求分析.mp4 - 11.44M
    ├─ 03-通用设置查询:代码实现-上.mp4 - 25.28M
    ├─ 06-陌生人问题:代码实现.mp4 - 38.83M
    ├─ 11-黑名单:取消黑名单.mp4 - 29.89M
    └─ 07-通知设置.mp4 - 36.15M
  ├─ 07-上传头像&资料管理&代码优化 ->
    ├─ 14-上传用户头像:代码实现.mp4 - 47.58M
    ├─ 17-个人资料管理:查询用户资料代码实现.mp4 - 35.71M
    ├─ 20-代码优化-问题分析.mp4 - 4.88M
    ├─ 25-代码优化:统一异常处理.mp4 - 37.75M
    ├─ 21-代码优化:使用拦截器进行统一身份鉴权.mp4 - 33.25M
    ├─ 22-代码优化:threadlocal统一token处理.mp4 - 74.00M
    ├─ 19-个人资料管理:更新个人资料.mp4 - 26.00M
    ├─ 15-上传用户头像:基于Postman的测试方式.mp4 - 9.92M
    ├─ 16-个人资料管理:需求分析.mp4 - 8.76M
    ├─ 23-代码优化:异常处理的概述.mp4 - 10.35M
    ├─ 18-个人资料管理:使用vo对象优化返回值内容.mp4 - 37.22M
    ├─ 26-总结与作业.mp4 - 6.64M
    ├─ 24-代码优化:异常处理的代码实现.mp4 - 44.21M
    └─ 13-上传用户头像:需求分析.mp4 - 6.25M
  ├─ 10-好友推荐&MongoDB集群 ->
    ├─ 07-MongoDB集群:概述.mp4 - 6.31M
    ├─ 12-MongoDB分片集群:测试与总结.mp4 - 25.76M
    ├─ 08-MongoDB副本集群:执行概述与执行原理.mp4 - 9.19M
    ├─ 09-MongoDB副本集群:测试与总结.mp4 - 31.11M
    ├─ 10-MongoDB分片集群:执行概述与执行原理.mp4 - 9.60M
    ├─ 06-推荐好友列表:代码优化02.mp4 - 42.17M
    ├─ 01-回顾和今日内容介绍.mp4 - 3.71M
    ├─ 02-推荐好友列表:需求分析.mp4 - 13.87M
    ├─ 04-推荐好友列表:代码实现02.mp4 - 49.58M
    ├─ 11-MongoDB分片集群:分片策略.mp4 - 8.41M
    ├─ 05-推荐好友列表:代码优化01.mp4 - 58.77M
    └─ 03-推荐好友列表:代码实现01.mp4 - 68.51M
  ├─ 09-MongoDB&SpringData-Mongo&今日佳人 ->
    ├─ 22-总结和作业.mp4 - 5.40M
    ├─ 20-今日佳人:编写服务提供者.mp4 - 57.87M
    ├─ 12-MongoDB:引入.mp4 - 6.83M
    ├─ 16-SpringData-Mongo:环境搭建.mp4 - 29.06M
    ├─ 14-MongoDB的体系结构.mp4 - 14.80M
    ├─ 17-SpringData-Mongo:CRUD操作上.mp4 - 55.68M
    ├─ 19-今日佳人:需求分析.mp4 - 13.73M
    ├─ 18-SpringData-Mongo:CRUD操作下.mp4 - 54.67M
    ├─ 13-MongoDB:介绍.mp4 - 1.26M
    ├─ 21-今日佳人:接口代码实现.mp4 - 54.32M
    └─ 15-MongDB的入门:命令行操作.mp4 - 45.07M
  ├─ 06-阿里云oss&人脸识别&保存用户信息 ->
    ├─ 04-阿里云oss:介绍.mp4 - 15.46M
    ├─ 01-课程回顾与今日内容介绍.mp4 - 3.41M
    ├─ 05-阿里云oss:入门案例.mp4 - 57.85M
    ├─ 09-百度人脸识别:抽取自动装配组件.mp4 - 39.76M
    ├─ 12-保存用户信息:代码实现.mp4 - 68.74M
    ├─ 07-百度人脸识别:介绍.mp4 - 14.43M
    ├─ 06-阿里云oss:抽取自动装配组件.mp4 - 48.96M
    ├─ 10-百度人脸识别:总结.mp4 - 2.10M
    ├─ 08-百度人脸识别:入门案例.mp4 - 52.35M
    ├─ 03-文件存储方案介绍.mp4 - 4.26M
    ├─ 11-保存用户信息:需求分析.mp4 - 13.31M
    └─ 02-完善用户信息-业务概述.mp4 - 3.98M
  ├─ 05-用户登录 ->
    ├─ 19-用户登录的代码实现.mp4 - 80.68M
    ├─ 20-用户登录的代码测试.mp4 - 17.86M
    ├─ 21-用户登录的代码优化.mp4 - 36.01M
    ├─ 18-用户登录的步骤分析.mp4 - 7.47M
    ├─ 16-登录需求概述与代码调用过程分析.mp4 - 12.88M
    ├─ 17-搭建提供者环境.mp4 - 52.34M
    └─ 22-今日课程总结和作业安排.mp4 - 3.59M
  ├─ 03-模块介绍&阿里云 ->
    ├─ 07-配置依赖.mp4 - 11.13M
    ├─ 02-项目介绍.mp4 - 14.35M
    ├─ 04-前后端分离.mp4 - 6.80M
    ├─ 09-阿里云短信入门案例.mp4 - 33.12M
    ├─ 03-技术架构.mp4 - 4.25M
    ├─ 08-阿里云概述.mp4 - 21.39M
    ├─ 01-今日内容介绍.mp4 - 1.30M
    ├─ 05-安装开发工具.mp4 - 45.29M
    └─ 06-项目模块介绍.mp4 - 10.03M
  ├─ 04-封装组件&登录验证&JWT ->
    ├─ 16-JWT入门案例.mp4 - 60.49M
    ├─ 12-登录发送验证码-需求和步骤分析.mp4 - 9.17M
    ├─ 15-JWT概述.mp4 - 14.28M
    ├─ 14-登录发送验证码-测试和总结.mp4 - 23.33M
    ├─ 10-封装短信服务组件:回顾自动装配原理与步骤.mp4 - 9.00M
    ├─ 11-封装短信服务组件:代码实现-下.mp4 - 27.37M
    ├─ 11-封装短信服务组件:代码实现-上.mp4 - 26.42M
    └─ 13-登录发送验证码-代码实现.mp4 - 37.61M
  ├─ 26-理论&用户推荐&动态推荐&视频推荐 ->
    ├─ 08-动态推荐:代码实现.mp4 - 81.90M
    ├─ 09-视频推荐:代码实现.mp4 - 53.46M
    ├─ 11-总结和作业.mp4 - 3.37M
    ├─ 06-用户推荐:部署推荐系统.mp4 - 21.78M
    ├─ 01-今日内容介绍.mp4 - 6.64M
    ├─ 04-推荐系统的理论知识:ALS算法.mp4 - 9.57M
    ├─ 07-动态推荐:业务介绍.mp4 - 14.39M
    ├─ 03-推荐系统的理论知识:用户偏好以及评分降噪.mp4 - 7.71M
    ├─ 02-推荐系统的理论知识:协同过滤算法.mp4 - 17.10M
    ├─ 05-用户推荐:流程分析.mp4 - 14.83M
    └─ 10-视频推荐:测试.mp4 - 8.93M
  ├─ 25-定时任务&动态审核 ->
    ├─ 16-数据统计:总结.mp4 - 3.22M
    ├─ 14-定时任务:定时统计的需求和SQL分析.mp4 - 30.63M
    ├─ 19-动态审核:需求分析.mp4 - 8.17M
    ├─ 20-动态审核:发布动态之后发送MQ消息.mp4 - 14.14M
    ├─ 21-动态审核:后台系统获取消息,使用阿里云审核动态.mp4 - 74.78M
    ├─ 23-总结和作业.mp4 - 5.04M
    ├─ 15-定时任务:定时统计数据的代码实现.mp4 - 86.74M
    ├─ 17-内容审核:阿里云内容审核介绍.mp4 - 16.32M
    ├─ 18-内容审核:封装阿里云内容审核的starter工具.mp4 - 51.76M
    ├─ 22-动态审核:完善查询动态的接口,只查询已审核动态.mp4 - 16.60M
    ├─ 12-定时任务:入门案例.mp4 - 21.71M
    └─ 13-定时任务:CRON表达式.mp4 - 12.51M
  ├─ 24-用户冻结&日志数据采集 ->
    ├─ 08-日志数据采集需求和步骤分析.mp4 - 16.78M
    ├─ 01-今日内容介绍.mp4 - 11.76M
    ├─ 07-数据统计:需求分析.mp4 - 21.22M
    ├─ 10-日志数据采集:后台系统获取消息内容.mp4 - 27.54M
    ├─ 04-用户冻结解冻:用户冻结的代码实现.mp4 - 43.44M
    ├─ 11-日志数据采集:后台系统获取消息记录日志到数据库中.mp4 - 35.79M
    ├─ 05-用户冻结解冻:用户解冻的代码实现和查询用户数据的改造.mp4 - 71.97M
    ├─ 02-用户冻结解冻:需求分析.mp4 - 9.38M
    ├─ 03-用户冻结解冻:思路分析.mp4 - 7.43M
    ├─ 06-用户冻结解冻:修改探花系统验证冻结解冻效果.mp4 - 63.15M
    └─ 09-日志数据采集:探花系统发送日志消息.mp4 - 76.02M
  ├─ 23-管理员登录&用户管理 ->
    ├─ 16-用户管理:查看用户视频记录列表.mp4 - 36.25M
    ├─ 13-管理员登录:查询用户资料.mp4 - 34.37M
    ├─ 19-总结和作业.mp4 - 11.60M
    ├─ 10-管理员登录:需求分析.mp4 - 14.50M
    ├─ 15-用户管理:查看用户详情.mp4 - 16.22M
    ├─ 12-管理员登录:根据用户名密码登录获取token.mp4 - 72.95M
    ├─ 17-用户管理:查看动态列表.mp4 - 87.92M
    ├─ 14-用户管理:分页查询用户列表.mp4 - 48.26M
    ├─ 11-管理员登录:获取图片验证码.mp4 - 30.13M
    └─ 18-用户管理:总结.mp4 - 2.41M
  ├─ 22-后台管理 ->
    ├─ 06-网关:统一鉴权代码实现.mp4 - 69.66M
    ├─ 09-后台管理系统:概述与搭建后台环境.mp4 - 50.06M
    ├─ 04-完善项目架构:搭建网关工程.mp4 - 46.99M
    ├─ 07-配置中心.mp4 - 27.03M
    ├─ 03-项目架构:网关的概述.mp4 - 5.35M
    ├─ 05-网关:统一鉴权思路.mp4 - 8.36M
    ├─ 02-完善项目架构:架构问题分析.mp4 - 10.53M
    ├─ 08-完善项目架构:总结.mp4 - 4.32M
    └─ 01-内容介绍.mp4 - 11.14M
  ├─ 21-SpringCache ->
    ├─ 20-通用缓存SpringCache:常用注解.mp4 - 31.47M
    ├─ 22-总结和作业.mp4 - 10.57M
    ├─ 19-通用缓存SpringCache:入门案例2.mp4 - 24.85M
    ├─ 18-通用缓存SpringCache:介绍以及入门案例.mp4 - 34.13M
    ├─ 16-视频功能:关注与取消关注的需求分析.mp4 - 17.47M
    ├─ 21-通用缓存SpringCache:配置视频列表缓存功能.mp4 - 50.07M
    └─ 17-通用缓存SpringCache:问题引入.mp4 - 16.15M
  ├─ 20-发布视频&查询视频列表 ->
    ├─ 09-视频功能:业务概述.mp4 - 22.04M
    ├─ 10-发布视频:接口文档和代码步骤分析.mp4 - 7.05M
    ├─ 11-发布视频:代码实现01.mp4 - 68.90M
    ├─ 12-发布视频:代码实现02.mp4 - 44.62M
    ├─ 13-查询视频列表:需求分析.mp4 - 8.85M
    ├─ 14-查询视频列表:代码实现01.mp4 - 93.80M
    └─ 15-查询视频列表:代码实现02.mp4 - 30.50M
  ├─ 13-圈子互动&发布评论 ->
    ├─ 11-发布评论:步骤分析.mp4 - 4.33M
    ├─ 09-圈子互动:概述.mp4 - 12.19M
    ├─ 10-圈子互动:业务特点分析.mp4 - 20.10M
    ├─ 13-发布评论:代码实现-下.mp4 - 58.03M
    ├─ 16-查询评论列表.mp4 - 86.05M
    ├─ 14-发布评论:测试总结.mp4 - 56.54M
    ├─ 15-发布评论:总结.mp4 - 2.96M
    └─ 12-发布评论:代码实现-上.mp4 - 72.77M
  ├─ 14-点赞&取消点赞 ->
    ├─ 17-动态点赞:需求分析01.mp4 - 12.60M
    ├─ 24-总结和作业.mp4 - 4.94M
    ├─ 22-取消点赞.mp4 - 57.01M
    ├─ 23-喜欢与取消喜欢.mp4 - 48.12M
    ├─ 19-动态点赞:代码实现-上.mp4 - 69.97M
    ├─ 20-动态点赞:代码实现-下.mp4 - 40.60M
    ├─ 21-取消点赞:需求分析.mp4 - 3.87M
    └─ 18-动态点赞:需求分析02.mp4 - 8.02M
  ├─ 12-查询动态 ->
    ├─ 03-查询好友动态:代码实现-上.mp4 - 68.21M
    ├─ 08-查询单条动态04.mp4 - 32.74M
    ├─ 01-回顾和今日内容介绍.mp4 - 5.04M
    ├─ 06-查询推荐动态:代码实现-上.mp4 - 90.31M
    ├─ 07-查询推荐动态:代码实现-下.mp4 - 59.98M
    ├─ 02-查询好友动态:需求分析.mp4 - 10.76M
    ├─ 04-查询好友动态:代码实现-下.mp4 - 62.58M
    └─ 05-查询推荐动态:需求分析.mp4 - 14.24M
  ├─ 19-访客&FastDFS ->
    ├─ 07-FastDFS:工作原理.mp4 - 7.92M
    ├─ 01-今日内容介绍.mp4 - 8.06M
    ├─ 03-保存访客记录.mp4 - 63.94M
    ├─ 06-FastDFS:引入与内部结构.mp4 - 21.24M
    ├─ 08-FastDFS:入门案例.mp4 - 53.75M
    ├─ 02-我的访客:需求说明.mp4 - 12.05M
    ├─ 05-首页谁看过我:代码实现.mp4 - 77.91M
    └─ 04-首页谁看过我:思路分析.mp4 - 12.42M
  ├─ 17-左滑右划功能 ->
    ├─ 05-探花左滑右滑:代码实现02.mp4 - 59.55M
    ├─ 04-探花左滑右滑:代码实现01.mp4 - 63.62M
    ├─ 01-今日内容介绍.mp4 - 5.86M
    ├─ 03-探花左滑右滑:思路分析.mp4 - 7.52M
    ├─ 07-探花喜欢:代码实现01.mp4 - 72.92M
    ├─ 06-探花喜欢:思路分析.mp4 - 14.99M
    ├─ 02-探花:需求分析.mp4 - 9.49M
    ├─ 08-探花喜欢:代码实现02.mp4 - 56.77M
    └─ 09-探花不喜欢.mp4 - 24.49M
  ├─ 16-联系人管理&好友申请 ->
    ├─ 13-好友申请:查看佳人详情.mp4 - 53.90M
    ├─ 20-联系人列表:代码实现.mp4 - 85.86M
    ├─ 17-添加好友:需求分析.mp4 - 8.09M
    ├─ 18-添加好友:代码实现.mp4 - 88.70M
    ├─ 12-联系人管理:需求分析.mp4 - 11.39M
    ├─ 16-好友申请:测试.mp4 - 20.24M
    ├─ 21-总结和作业.mp4 - 10.05M
    ├─ 14-好友申请:查看陌生人问题.mp4 - 23.87M
    ├─ 19-联系人列表:需求分析.mp4 - 5.77M
    └─ 15-好友申请:回复陌生人问题.mp4 - 62.36M
  ├─ 18-地理位置&搜附近 ->
    ├─ 17-搜附近:思路分析.mp4 - 10.92M
    ├─ 10-MongoDB地理位置:概述和分析.mp4 - 15.61M
    ├─ 14-上报地理位置:思路分析.mp4 - 7.88M
    ├─ 12-MongoDB地理位置:搜附近的快速入门2.mp4 - 36.51M
    ├─ 15-上报地理位置:代码实现01.mp4 - 30.65M
    ├─ 16-上报地理位置:代码实现02.mp4 - 59.49M
    ├─ 18-搜附近:代码实现01.mp4 - 59.36M
    ├─ 20-总结和作业.mp4 - 4.98M
    ├─ 19-搜附近:代码实现02.mp4 - 57.30M
    ├─ 11-MongoDB地理位置:搜附近的快速入门1.mp4 - 45.12M
    └─ 13-搜索附近的功能概述和分析.mp4 - 5.60M
  ├─ 02-Dubbo高级特性&整合SpringCloud ->
    ├─ 13-高级特性:多版本支持.mp4 - 28.99M
    ├─ 17-SpringCloud整合dubbo:需求分析.mp4 - 17.29M
    ├─ 19-SpringCloud整合dubbo:代码实现02.mp4 - 31.83M
    ├─ 20-项目导学视频.mp4 - 29.54M
    ├─ 16-SpringCloud整合dubbo.mp4 - 7.59M
    ├─ 18-SpringCloud整合dubbo:代码实现01.mp4 - 43.81M
    ├─ 14-高级特性:超时与重试.mp4 - 30.99M
    ├─ 15-高级特性:负载均衡策略.mp4 - 12.98M
    └─ 12-高级特性:启动检查.mp4 - 21.50M
  ├─ 15-即时通信&用户体系 ->
    ├─ 02-即时通信:介绍.mp4 - 12.77M
    ├─ 03-环信通信:介绍.mp4 - 16.76M
    ├─ 10-用户体系集成:根据环信id查询用户详情.mp4 - 48.13M
    ├─ 08-用户体系集成:查询用户环信账号密码.mp4 - 55.27M
    ├─ 05-环信通信:API介绍.mp4 - 39.99M
    ├─ 09-用户体系集成:环信后台发送消息测试.mp4 - 9.35M
    ├─ 04-环信云通信:体系集成与执行过程.mp4 - 18.83M
    ├─ 07-用户体系集成:将信用户注册到环信.mp4 - 43.97M
    ├─ 01-今日内容介绍.mp4 - 4.72M
    ├─ 11-用户体系集成:总结.mp4 - 21.15M
    └─ 06-环信通信:抽取组件.mp4 - 34.44M
  └─ 01-Dubbo入门 ->
    ├─ 05-入门案例:需求说明.mp4 - 22.50M
    ├─ 11-入门案例:总结.mp4 - 2.80M
    ├─ 04-入门案例:安装nacos和监控中心.mp4 - 15.12M
    ├─ 03-入门案例:dubbo的内部结构.mp4 - 13.16M
    ├─ 02-Dubbo简介.mp4 - 6.77M
    ├─ 10-入门案例:序列化.mp4 - 37.38M
    ├─ 06-入门案例:编写Dubbo服务提供者.mp4 - 45.17M
    ├─ 09-入门案例:抽取公共的接口模块.mp4 - 23.30M
    ├─ 08-入门案例:编写Dubbo服务消费者.mp4 - 37.74M
    └─ 07-入门案例:服务提供者总结.mp4 - 4.84M
├─ 03-第三阶段-javaWeb ->
  ├─ 07-MongoDB集群:概述.mp4 - 6.31M
  ├─ 12-MongoDB分片集群:测试与总结.mp4 - 25.76M
  ├─ 08-MongoDB副本集群:执行概述与执行原理.mp4 - 9.19M
  ├─ 09-MongoDB副本集群:测试与总结.mp4 - 31.11M
  ├─ 10-MongoDB分片集群:执行概述与执行原理.mp4 - 9.60M
  ├─ 06-推荐好友列表:代码优化02.mp4 - 42.17M
  ├─ 01-回顾和今日内容介绍.mp4 - 3.71M
  ├─ 02-推荐好友列表:需求分析.mp4 - 13.87M
  ├─ 04-推荐好友列表:代码实现02.mp4 - 49.58M
  ├─ 11-MongoDB分片集群:分片策略.mp4 - 8.41M
  ├─ 05-推荐好友列表:代码优化01.mp4 - 58.77M
  └─ 03-推荐好友列表:代码实现01.mp4 - 68.51M
├─ 10-第十阶段-面试专题 ->
  ├─ 第六章 深入springBean ->
    ├─ 6-9 set循环依赖 ->
      ├─ 8_15_循环依赖_set循环依赖_debug_getSinglet.mp4 - 28.66M
      ├─ 8_17_循环依赖_set循环依赖_二级缓存作用.mp4 - 49.71M
      ├─ 8_18_循环依赖_set循环依赖_二级缓存作用.mp4 - 54.53M
      ├─ 8_14_循环依赖_set循环依赖演示.mp4 - 51.94M
      ├─ 8_16_循环依赖_set循环依赖_debug_getSinglet.mp4 - 163.89M
      └─ 8_19_循环依赖_set循环依赖_如何避免代理重复.mp4 - 113.78M
    ├─ 6-4 依赖注入 ->
      ├─ 5_31_依赖注入_后处理器注入_查找依赖的值.mp4 - 37.44M
      ├─ 5_24_依赖注入_set方法注入_debug.mp4 - 68.44M
      ├─ 5_26_依赖注入_自动装配注入_byName_debug.mp4 - 46.45M
      ├─ 5_32_依赖注入_后处理器注入_查找依赖的值_封装.mp4 - 61.45M
      ├─ 5_29_依赖注入_后处理器注入_后处理查找元数据.mp4 - 86.10M
      ├─ 5_40_依赖注入_后处理器注入_resolvableDepen.mp4 - 71.06M
      ├─ 5_33_依赖注入_后处理器注入_查找依赖的值_封装.mp4 - 38.49M
      ├─ 5_39_依赖注入_后处理器注入_集合解析.mp4 - 52.06M
      ├─ 5_25_依赖注入_自动装配注入.mp4 - 30.93M
      ├─ 5_30_依赖注入_后处理器注入_元数据依赖注入.mp4 - 36.91M
      ├─ 5_35_依赖注入_@Lazy加在不同位置的比较.mp4 - 25.21M
      ├─ 5_28_依赖注入_自动装配注入_优先级问题.mp4 - 15.72M
      ├─ 5_23_依赖注入_set方法注入.mp4 - 17.80M
      ├─ 5_43_依赖注入_小结.mp4 - 35.90M
      ├─ 5_41_依赖注入_后处理器注入_泛型解析.mp4 - 75.12M
      ├─ 5_37_依赖注入_后处理器注入_@Value解析.mp4 - 39.67M
      ├─ 5_42_依赖注入_后处理器注入_@Qualifier解析.mp4 - 26.82M
      ├─ 5_27_依赖注入_自动装配注入_byType_debug.mp4 - 39.82M
      ├─ 5_38_依赖注入_后处理器注入_集合解析.mp4 - 54.32M
      ├─ 5_36_依赖注入_后处理器注入_@Value解析.mp4 - 32.48M
      └─ 5_34_依赖注入_后处理器注入_查找依赖的值_@La.mp4 - 45.85M
    ├─ 6-2 dependsOn ->
      ├─ 3_03_支线_beanNam.mp4 - 46.71M
      ├─ 3_07_支线_@Scope_1.mp4 - 33.51M
      ├─ 4_深入理解sco.mp4 - 69.92M
      ├─ 3_02_支线_@Conditional.mp4 - 70.72M
      ├─ 3_08_支线_@Scope_2.mp4 - 57.25M
      ├─ 3_04_支线_@Bean.mp4 - 143.96M
      ├─ 3_05_支线_@DependsOn_@Lazy_@Primary_1.mp4 - 44.17M
      ├─ 3_09_支线_@Scope_3.mp4 - 35.37M
      ├─ 3_01_dependsOn.mp4 - 37.47M
      └─ 3_06_支线_@DependsOn_@Lazy_@Primary_2.mp4 - 41.95M
    ├─ 6-3 创建bean ->
      ├─ 5_06_创建bean_Supplier方式创建实例.mp4 - 36.38M
      ├─ 5_19_创建bean_优选公共构造器.mp4 - 73.37M
      ├─ 5_01_创建bean_概述.mp4 - 42.15M
      ├─ 5_09_创建bean_工厂方法方式创建实例_静态工.mp4 - 37.34M
      ├─ 5_04_创建bean_AnnotationAwareAspectJAuto.mp4 - 45.76M
      ├─ 5_03_创建bean_lambda延时调用.mp4 - 25.20M
      ├─ 5_18_创建bean_后处理器选择构造器_唯一带参.mp4 - 31.07M
      ├─ 5_08_创建bean_工厂方法方式创建实例_实例工.mp4 - 256.29M
      ├─ 5_14_创建bean_后处理器选择构造器.mp4 - 24.27M
      ├─ 5_16_创建bean_后处理器选择构造器_后处理器_.mp4 - 95.57M
      ├─ 5_10_创建bean_工厂方法方式创建实例_工厂带.mp4 - 150.29M
      ├─ 5_12_创建bean_工厂方法方式创建实例_工厂有.mp4 - 23.46M
      ├─ 5_21_创建bean_@Lookup_原理.mp4 - 35.96M
      ├─ 5_20_创建bean_@Looku.mp4 - 26.69M
      ├─ 5_05_创建bean_自定义TargetSourc.mp4 - 88.74M
      ├─ 5_13_创建bean_工厂方法方式创建实例_工厂有.mp4 - 78.87M
      ├─ 5_17_创建bean_后处理器选择构造器_required.mp4 - 28.41M
      ├─ 5_07_创建bean_工厂方法方式创建实例_概述.mp4 - 19.35M
      ├─ 5_02_创建bean_入口.mp4 - 53.35M
      ├─ 5_15_创建bean_后处理器选择构造器_debug.mp4 - 112.47M
      ├─ 5_11_创建bean_工厂方法方式创建实例_工厂带.mp4 - 73.80M
      └─ 5_22_创建bean_@Lookup_解析.mp4 - 81.43M
    ├─ 6-10 构造循环依赖 ->
      ├─ 8_24_循环依赖_构造循环依赖_Provider方式解决.mp4 - 23.87M
      ├─ 8_23_循环依赖_构造循环依赖_ObjectFactory方式.mp4 - 16.56M
      ├─ 8_26_循环依赖_小结.mp4 - 13.57M
      ├─ 8_21_循环依赖_构造循环依赖_@Lazy方式解决.mp4 - 11.68M
      ├─ 8_25_循环依赖_构造循环依赖_@Scope方式解决.mp4 - 22.78M
      ├─ 8_22_循环依赖_构造循环依赖_@Lazy方式解决.mp4 - 22.16M
      └─ 8_20_循环依赖_构造循环依赖.mp4 - 12.82M
    ├─ 6-8 循环依赖_缓存 ->
      ├─ 8_13_循环依赖_三级缓存作用.mp4 - 40.60M
      ├─ 8_12_循环依赖_二级缓存不能解决循环依赖中有代.mp4 - 22.07M
      ├─ 8_10_循环依赖_一级缓存不能解决循环依赖.mp4 - 13.71M
      ├─ 8_11_循环依赖_二级缓存作用.mp4 - 23.48M
      └─ 8_09_循环依赖_一级缓存作用.mp4 - 13.21M
    ├─ 6-7 循环依赖_铺垫 ->
      ├─ 8_04_循环依赖_铺垫_@Aspect与advisor关系.mp4 - 93.17M
      ├─ 8_01_循环依赖_铺垫_ProxyFactory.mp4 - 55.12M
      ├─ 8_05_循环依赖_铺垫_AnnotationAwareAspectJ.mp4 - 39.40M
      ├─ 8_07_循环依赖_铺垫_AnnotationAwareAspectJ.mp4 - 23.04M
      ├─ 8_08_循环依赖_铺垫_小结.mp4 - 7.83M
      ├─ 8_06_循环依赖_铺垫_AnnotationAwareAspectJ.mp4 - 44.29M
      ├─ 8_03_循环依赖_铺垫_代理对象与advisor关系.mp4 - 14.05M
      └─ 8_02_循环依赖_铺垫_ProxyFactory.mp4 - 54.15M
    ├─ 6-1 bean 生命周期 ->
      ├─ 0_bean 生命周期_简介.mp4 - 24.09M
      ├─ 1_03_FactoryBean_debug.mp4 - 62.09M
      ├─ 2_处理父子容器.mp4 - 58.42M
      ├─ 1_02_FactoryBean.mp4 - 77.40M
      ├─ 1_01_解析别名.mp4 - 36.82M
      └─ 1_04_三级缓存.mp4 - 87.53M
    ├─ 6-5 初始化bean ->
      ├─ 5_46_初始化bean_小结.mp4 - 25.87M
      ├─ 5_45_初始化bean_debug.mp4 - 84.83M
      └─ 5_44_初始化bean_概述.mp4 - 61.69M
    └─ 6-6 注册可销毁bean ->
      ├─ 7_01_singleton销毁.mp4 - 37.86M
      ├─ 5_47_注册可销毁bean.mp4 - 31.25M
      ├─ 5_50_注册可销毁bean_debug_DisposableBean.mp4 - 214.87M
      ├─ 5_48_注册可销毁bean_debug_requiresDestruct.mp4 - 199.91M
      ├─ 7_03_prototype销毁.mp4 - 72.11M
      ├─ 7_04_七个阶段小结.mp4 - 328.77M
      ├─ 5_49_注册可销毁bean_debug_requiresDestruct.mp4 - 61.17M
      └─ 7_02_自定义scope销毁.mp4 - 34.39M
  ├─ 第五章 深入spring-refresh ->
    ├─ 5_31_依赖注入_后处理器注入_查找依赖的值.mp4 - 37.44M
    ├─ 5_24_依赖注入_set方法注入_debug.mp4 - 68.44M
    ├─ 5_26_依赖注入_自动装配注入_byName_debug.mp4 - 46.45M
    ├─ 5_32_依赖注入_后处理器注入_查找依赖的值_封装.mp4 - 61.45M
    ├─ 5_29_依赖注入_后处理器注入_后处理查找元数据.mp4 - 86.10M
    ├─ 5_40_依赖注入_后处理器注入_resolvableDepen.mp4 - 71.06M
    ├─ 5_33_依赖注入_后处理器注入_查找依赖的值_封装.mp4 - 38.49M
    ├─ 5_39_依赖注入_后处理器注入_集合解析.mp4 - 52.06M
    ├─ 5_25_依赖注入_自动装配注入.mp4 - 30.93M
    ├─ 5_30_依赖注入_后处理器注入_元数据依赖注入.mp4 - 36.91M
    ├─ 5_35_依赖注入_@Lazy加在不同位置的比较.mp4 - 25.21M
    ├─ 5_28_依赖注入_自动装配注入_优先级问题.mp4 - 15.72M
    ├─ 5_23_依赖注入_set方法注入.mp4 - 17.80M
    ├─ 5_43_依赖注入_小结.mp4 - 35.90M
    ├─ 5_41_依赖注入_后处理器注入_泛型解析.mp4 - 75.12M
    ├─ 5_37_依赖注入_后处理器注入_@Value解析.mp4 - 39.67M
    ├─ 5_42_依赖注入_后处理器注入_@Qualifier解析.mp4 - 26.82M
    ├─ 5_27_依赖注入_自动装配注入_byType_debug.mp4 - 39.82M
    ├─ 5_38_依赖注入_后处理器注入_集合解析.mp4 - 54.32M
    ├─ 5_36_依赖注入_后处理器注入_@Value解析.mp4 - 32.48M
    └─ 5_34_依赖注入_后处理器注入_查找依赖的值_@La.mp4 - 45.85M
  ├─ 第四章 框架篇 ->
    └─ 框架篇 ->
      ├─ 02-spring_bean ->
        ├─ 12_spring_bean_04_按scope创建.mp4 - 34.76M
        ├─ 10_spring_bean_01_处理名称_检查缓存.mp4 - 11.83M
        ├─ 14_spring_bean_05_创建bean_依赖注入阶段.mp4 - 11.62M
        ├─ 17_spring_bean_05_创建bean_注册可销毁bean.mp4 - 12.13M
        ├─ 11_spring_bean_02-03_查找父容器_处理DependsOn.mp4 - 3.77M
        ├─ 16_spring_bean_05_创建bean_初始化阶段.mp4 - 16.20M
        ├─ 13_spring_bean_05_创建bean_创建实例阶段.mp4 - 8.84M
        ├─ 18_spring_bean_07_销毁bean.mp4 - 13.44M
        └─ 15_spring_bean_05_创建bean_依赖注入阶段_相同成员依赖注入优先级.mp4 - 15.21M
      ├─ 01-spring_refresh ->
        ├─ 02_spring_refresh_01_Environment.mp4 - 40.91M
        ├─ 09_spring_refresh_小结.mp4 - 7.21M
        ├─ 05_spring_refresh_04-05_扩展BeanFactory.mp4 - 11.38M
        ├─ 03_spring_refresh_02_获取BeanFactory.mp4 - 37.04M
        ├─ 06_spring_refresh_06_注册bean后处理器.mp4 - 36.87M
        ├─ 08_spring_refresh_11-12_初始化单例_完成refresh.mp4 - 13.60M
        ├─ 07_spring_refresh_07-10_applicationContext各项功能.mp4 - 10.68M
        ├─ 01_spring_refresh_概述.mp4 - 14.12M
        └─ 04_spring_refresh_03_准备BeanFactory.mp4 - 7.61M
      ├─ 04-spring_annotation ->
        ├─ 38_spring_annotation_@Import_DeferredImportSelector.mp4 - 41.31M
        ├─ 37_spring_annotation_@Import_基本使用.mp4 - 43.99M
        ├─ 33_spring_annotation_@Configuration_配置类即为工厂.mp4 - 24.42M
        ├─ 31_spring_annotation_webmvc注解.mp4 - 21.20M
        ├─ 32_spring_annotation_boot注解.mp4 - 20.76M
        ├─ 36_spring_annotation_@Configuration_配置类依赖注入失效.mp4 - 35.28M
        ├─ 35_spring_annotation_@Configuration_配置类默认为代理.mp4 - 21.20M
        ├─ 30_spring_annotation_spring注解.mp4 - 46.85M
        └─ 34_spring_annotation_@Configuration_工厂方法不能重载.mp4 - 7.00M
      ├─ 03-spring_tx_事务&spring_webmvc ->
        ├─ 28_spring_webmvc_执行流程_匹配.mp4 - 14.45M
        ├─ 20_spring_tx_事务失效场景2_错误try-catch.mp4 - 28.48M
        ├─ 21_spring_tx_事务失效场景3_切面顺序.mp4 - 40.81M
        ├─ 25_spring_tx_事务失效场景7_原子性失效.mp4 - 20.09M
        ├─ 26_spring_tx_事务失效场景8_锁失效.mp4 - 57.09M
        ├─ 23_spring_tx_事务失效场景5_父子容器.mp4 - 19.38M
        ├─ 19_spring_tx_事务失效场景1_检查异常.mp4 - 31.18M
        ├─ 29_spring_webmvc_执行流程_执行.mp4 - 18.10M
        ├─ 24_spring_tx_事务失效场景6_本类方法调用.mp4 - 37.86M
        ├─ 22_spring_tx_事务失效场景4_非public方法.mp4 - 14.43M
        └─ 27_spring_webmvc_执行流程_初始化.mp4 - 10.13M
      └─ 05-自动配置&spring_pattern ->
        ├─ 43_spring_pattern_6~7.mp4 - 9.07M
        ├─ 39_spring_boot_自动配置_@SpringBootApplication.mp4 - 33.85M
        ├─ 43_spring_pattern_8~11.mp4 - 9.46M
        ├─ 42_spring_pattern_4~5.mp4 - 13.22M
        ├─ 40_spring_boot_自动配置_@EnableAutoConfiguration.mp4 - 37.91M
        └─ 41_spring_pattern_1~3.mp4 - 14.82M
  ├─ 第八章 缓存篇 ->
    ├─ 28_spring_webmvc_执行流程_匹配.mp4 - 14.45M
    ├─ 20_spring_tx_事务失效场景2_错误try-catch.mp4 - 28.48M
    ├─ 21_spring_tx_事务失效场景3_切面顺序.mp4 - 40.81M
    ├─ 25_spring_tx_事务失效场景7_原子性失效.mp4 - 20.09M
    ├─ 26_spring_tx_事务失效场景8_锁失效.mp4 - 57.09M
    ├─ 23_spring_tx_事务失效场景5_父子容器.mp4 - 19.38M
    ├─ 19_spring_tx_事务失效场景1_检查异常.mp4 - 31.18M
    ├─ 29_spring_webmvc_执行流程_执行.mp4 - 18.10M
    ├─ 24_spring_tx_事务失效场景6_本类方法调用.mp4 - 37.86M
    ├─ 22_spring_tx_事务失效场景4_非public方法.mp4 - 14.43M
    └─ 27_spring_webmvc_执行流程_初始化.mp4 - 10.13M
  ├─ 第二章 并发篇 ->
    └─ 并发篇 ->
      ├─ 03-volatile ->
        ├─ 18-volatile_有序性_volatile位置不同影响分析.mp4 - 10.07M
        ├─ 17-volatile_有序性_压测演示.mp4 - 19.09M
        ├─ 15-volatile_可见性_原因与解决.mp4 - 34.26M
        ├─ 14-volatile_可见性_演示.mp4 - 10.88M
        ├─ 12-volatile_举例.mp4 - 5.74M
        ├─ 16-volatile_有序性_分析.mp4 - 18.54M
        └─ 13-volatile_原子性_演示.mp4 - 32.94M
      ├─ 01-线程状态&线程池 ->
        ├─ 03-线程状态_五种状态_vs_六种状态.mp4 - 5.99M
        ├─ 01-线程状态_java中的线程状态.mp4 - 15.70M
        ├─ 04-线程池核心参数_简介.mp4 - 19.01M
        ├─ 02-线程状态_java中的线程状态_代码演示.mp4 - 91.70M
        └─ 05-线程池核心参数_演示.mp4 - 38.22M
      ├─ 02-wait&lock ->
        ├─ 06-wait_vs_sleep_区别.mp4 - 10.23M
        ├─ 08-lock_vs_synchronized_区别.mp4 - 13.43M
        ├─ 11-lock_条件变量演示.mp4 - 21.08M
        ├─ 09-lock_阻塞演示.mp4 - 32.37M
        ├─ 07-wait_vs_sleep_演示.mp4 - 18.78M
        └─ 10-lock_公平非公平演示.mp4 - 23.61M
      ├─ 05-ConcurrentHashMap&ThreadLocal ->
        ├─ 26-ConcurrentHashMap_v7_演示扩容.mp4 - 5.77M
        ├─ 28-ConcurrentHashMap_v8_与7简单比较.mp4 - 5.80M
        ├─ 30-ConcurrentHashMap_v8_演示并发put.mp4 - 5.62M
        ├─ 32-ConcurrentHashMap_v8_扩容细节.mp4 - 12.68M
        ├─ 24-ConcurrentHashMap_v7_演示并发度.mp4 - 6.00M
        ├─ 29-ConcurrentHashMap_v8_构造参数含义.mp4 - 11.76M
        ├─ 31-ConcurrentHashMap_v8_演示扩容.mp4 - 9.74M
        ├─ 25-ConcurrentHashMap_v7_演示索引计算.mp4 - 16.19M
        ├─ 33-ThreadLocal_作用.mp4 - 20.17M
        ├─ 36-ThreadLocal_value内存释放时机_get时.mp4 - 7.22M
        ├─ 35-ThreadLocal_key内存释放时机.mp4 - 10.05M
        ├─ 34-ThreadLocal_原理.mp4 - 17.67M
        ├─ 38-ThreadLocal_value内存释放时机_remove时.mp4 - 7.49M
        ├─ 27-ConcurrentHashMap_v7_演示Segment[0].mp4 - 4.49M
        └─ 37-ThreadLocal_value内存释放时机_set时.mp4 - 5.16M
      └─ 04-引用&悲观锁&HashTable ->
        ├─ 21-悲观锁_vs_乐观锁_代码对比.mp4 - 25.05M
        ├─ 22-Hashtable_vs_ConcurrentHashMap_区别.mp4 - 5.84M
        ├─ 19-悲观锁_vs_乐观锁_理论.mp4 - 13.87M
        ├─ 23-Hashtable_演示.mp4 - 5.30M
        └─ 20-悲观锁_vs_乐观锁_Unsafe_cas.mp4 - 30.00M
  ├─ 第九章 分布式篇 ->
    ├─ 03-volatile ->
      ├─ 18-volatile_有序性_volatile位置不同影响分析.mp4 - 10.07M
      ├─ 17-volatile_有序性_压测演示.mp4 - 19.09M
      ├─ 15-volatile_可见性_原因与解决.mp4 - 34.26M
      ├─ 14-volatile_可见性_演示.mp4 - 10.88M
      ├─ 12-volatile_举例.mp4 - 5.74M
      ├─ 16-volatile_有序性_分析.mp4 - 18.54M
      └─ 13-volatile_原子性_演示.mp4 - 32.94M
    ├─ 01-线程状态&线程池 ->
      ├─ 03-线程状态_五种状态_vs_六种状态.mp4 - 5.99M
      ├─ 01-线程状态_java中的线程状态.mp4 - 15.70M
      ├─ 04-线程池核心参数_简介.mp4 - 19.01M
      ├─ 02-线程状态_java中的线程状态_代码演示.mp4 - 91.70M
      └─ 05-线程池核心参数_演示.mp4 - 38.22M
    ├─ 02-wait&lock ->
      ├─ 06-wait_vs_sleep_区别.mp4 - 10.23M
      ├─ 08-lock_vs_synchronized_区别.mp4 - 13.43M
      ├─ 11-lock_条件变量演示.mp4 - 21.08M
      ├─ 09-lock_阻塞演示.mp4 - 32.37M
      ├─ 07-wait_vs_sleep_演示.mp4 - 18.78M
      └─ 10-lock_公平非公平演示.mp4 - 23.61M
    ├─ 05-ConcurrentHashMap&ThreadLocal ->
      ├─ 26-ConcurrentHashMap_v7_演示扩容.mp4 - 5.77M
      ├─ 28-ConcurrentHashMap_v8_与7简单比较.mp4 - 5.80M
      ├─ 30-ConcurrentHashMap_v8_演示并发put.mp4 - 5.62M
      ├─ 32-ConcurrentHashMap_v8_扩容细节.mp4 - 12.68M
      ├─ 24-ConcurrentHashMap_v7_演示并发度.mp4 - 6.00M
      ├─ 29-ConcurrentHashMap_v8_构造参数含义.mp4 - 11.76M
      ├─ 31-ConcurrentHashMap_v8_演示扩容.mp4 - 9.74M
      ├─ 25-ConcurrentHashMap_v7_演示索引计算.mp4 - 16.19M
      ├─ 33-ThreadLocal_作用.mp4 - 20.17M
      ├─ 36-ThreadLocal_value内存释放时机_get时.mp4 - 7.22M
      ├─ 35-ThreadLocal_key内存释放时机.mp4 - 10.05M
      ├─ 34-ThreadLocal_原理.mp4 - 17.67M
      ├─ 38-ThreadLocal_value内存释放时机_remove时.mp4 - 7.49M
      ├─ 27-ConcurrentHashMap_v7_演示Segment[0].mp4 - 4.49M
      └─ 37-ThreadLocal_value内存释放时机_set时.mp4 - 5.16M
    └─ 04-引用&悲观锁&HashTable ->
      ├─ 21-悲观锁_vs_乐观锁_代码对比.mp4 - 25.05M
      ├─ 22-Hashtable_vs_ConcurrentHashMap_区别.mp4 - 5.84M
      ├─ 19-悲观锁_vs_乐观锁_理论.mp4 - 13.87M
      ├─ 23-Hashtable_演示.mp4 - 5.30M
      └─ 20-悲观锁_vs_乐观锁_Unsafe_cas.mp4 - 30.00M
  ├─ 第三章 虚拟机篇 ->
    ├─ 5-6 finishBean ->
      ├─ 12_finishRefresh.mp4 - 19.35M
      ├─ 11_finishBeanFactoryInitialization_3_FactoryB.mp4 - 149.22M
      ├─ 11_finishBeanFactoryInitialization.mp4 - 43.90M
      ├─ 11_finishBeanFactoryInitialization_1_embedd.mp4 - 174.50M
      ├─ 12_finishRefresh_lifecycl.mp4 - 47.71M
      ├─ 13_小结2.mp4 - 30.89M
      ├─ 13_小结1.mp4 - 15.10M
      └─ 11_finishBeanFactoryInitialization_2_lazyInit.mp4 - 56.06M
    ├─ 5-4 registerBean ->
      ├─ 06_registerBeanPostProcessors_07_resolveD.mp4 - 328.22M
      ├─ 06_registerBeanPostProcessors_13_Annotatio.mp4 - 41.07M
      ├─ 06_registerBeanPostProcessors_03_Autowir.mp4 - 149.47M
      ├─ 06_registerBeanPostProcessors_14_小结.mp4 - 20.70M
      ├─ 06_registerBeanPostProcessors_04_Autowir.mp4 - 48.28M
      ├─ 06_registerBeanPostProcessors_10_Common.mp4 - 193.69M
      ├─ 06_registerBeanPostProcessors_06_Injected.mp4 - 127.58M
      ├─ 06_registerBeanPostProcessors_12_Annotatio.mp4 - 117.37M
      ├─ 06_registerBeanPostProcessors_09_Common.mp4 - 24.69M
      ├─ 06_registerBeanPostProcessors_02_Autowir.mp4 - 156.68M
      ├─ 06_registerBeanPostProcessors_01.mp4 - 30.61M
      ├─ 06_registerBeanPostProcessors_11_applyBea.mp4 - 71.92M
      ├─ 06_registerBeanPostProcessors_05_Injection.mp4 - 28.82M
      └─ 06_registerBeanPostProcessors_08_resolveD.mp4 - 83.58M
    ├─ 5-2 prepareBeanFactory ->
      ├─ 03_prepareBeanFactory_5_resolvableDepen.mp4 - 82.41M
      ├─ 03_prepareBeanFactory_7_ApplicationListen.mp4 - 72.21M
      ├─ 03_prepareBeanFactory_2_beanExpressionR.mp4 - 121.62M
      ├─ 03_prepareBeanFactory_6_resolvableDepend.mp4 - 227.20M
      ├─ 03_prepareBeanFactory_4_ApplicationCont.mp4 - 226.39M
      ├─ 03_prepareBeanFactory_1.mp4 - 17.49M
      └─ 03_prepareBeanFactory_3_propertyEditorReg.mp4 - 66.04M
    ├─ 5-5 registerListeners ->
      ├─ 10_registerListeners_三种监听器_1.mp4 - 123.51M
      ├─ 07_initMessageSourc.mp4 - 71.59M
      ├─ 10_registerListeners_三种监听器_2.mp4 - 244.44M
      ├─ 10_registerListeners.mp4 - 27.07M
      ├─ 09_onRefresh.mp4 - 31.61M
      └─ 10_registerListeners_三种监听器_3.mp4 - 201.51M
    ├─ 5-3 PostProcessors ->
      ├─ 05_invokeBeanFactoryPostProcessors_1.mp4 - 37.53M
      ├─ 05_invokeBeanFactoryPostProcessors_3_Ma.mp4 - 54.78M
      ├─ 05_invokeBeanFactoryPostProcessors_4_Pro.mp4 - 131.57M
      ├─ 05_invokeBeanFactoryPostProcessors_2_Conf.mp4 - 170.66M
      └─ 04_postProcessBeanFactory.mp4 - 72.29M
    └─ 5-1 refresh简介 ->
      ├─ 02_obtainFreshBeanFactory_1.mp4 - 21.32M
      ├─ 02_obtainFreshBeanFactory_3.mp4 - 96.14M
      ├─ 00_refresh简介2.mp4 - 27.78M
      ├─ 00_refresh简介1.mp4 - 15.51M
      ├─ 02_obtainFreshBeanFactory_2.mp4 - 48.51M
      └─ 01_prepareRefresh.mp4 - 86.24M
  ├─ 第七章 数据库篇 ->
    ├─ 5-6 finishBean ->
      ├─ 12_finishRefresh.mp4 - 19.35M
      ├─ 11_finishBeanFactoryInitialization_3_FactoryB.mp4 - 149.22M
      ├─ 11_finishBeanFactoryInitialization.mp4 - 43.90M
      ├─ 11_finishBeanFactoryInitialization_1_embedd.mp4 - 174.50M
      ├─ 12_finishRefresh_lifecycl.mp4 - 47.71M
      ├─ 13_小结2.mp4 - 30.89M
      ├─ 13_小结1.mp4 - 15.10M
      └─ 11_finishBeanFactoryInitialization_2_lazyInit.mp4 - 56.06M
    ├─ 5-4 registerBean ->
      ├─ 06_registerBeanPostProcessors_07_resolveD.mp4 - 328.22M
      ├─ 06_registerBeanPostProcessors_13_Annotatio.mp4 - 41.07M
      ├─ 06_registerBeanPostProcessors_03_Autowir.mp4 - 149.47M
      ├─ 06_registerBeanPostProcessors_14_小结.mp4 - 20.70M
      ├─ 06_registerBeanPostProcessors_04_Autowir.mp4 - 48.28M
      ├─ 06_registerBeanPostProcessors_10_Common.mp4 - 193.69M
      ├─ 06_registerBeanPostProcessors_06_Injected.mp4 - 127.58M
      ├─ 06_registerBeanPostProcessors_12_Annotatio.mp4 - 117.37M
      ├─ 06_registerBeanPostProcessors_09_Common.mp4 - 24.69M
      ├─ 06_registerBeanPostProcessors_02_Autowir.mp4 - 156.68M
      ├─ 06_registerBeanPostProcessors_01.mp4 - 30.61M
      ├─ 06_registerBeanPostProcessors_11_applyBea.mp4 - 71.92M
      ├─ 06_registerBeanPostProcessors_05_Injection.mp4 - 28.82M
      └─ 06_registerBeanPostProcessors_08_resolveD.mp4 - 83.58M
    ├─ 5-2 prepareBeanFactory ->
      ├─ 03_prepareBeanFactory_5_resolvableDepen.mp4 - 82.41M
      ├─ 03_prepareBeanFactory_7_ApplicationListen.mp4 - 72.21M
      ├─ 03_prepareBeanFactory_2_beanExpressionR.mp4 - 121.62M
      ├─ 03_prepareBeanFactory_6_resolvableDepend.mp4 - 227.20M
      ├─ 03_prepareBeanFactory_4_ApplicationCont.mp4 - 226.39M
      ├─ 03_prepareBeanFactory_1.mp4 - 17.49M
      └─ 03_prepareBeanFactory_3_propertyEditorReg.mp4 - 66.04M
    ├─ 5-5 registerListeners ->
      ├─ 10_registerListeners_三种监听器_1.mp4 - 123.51M
      ├─ 07_initMessageSourc.mp4 - 71.59M
      ├─ 10_registerListeners_三种监听器_2.mp4 - 244.44M
      ├─ 10_registerListeners.mp4 - 27.07M
      ├─ 09_onRefresh.mp4 - 31.61M
      └─ 10_registerListeners_三种监听器_3.mp4 - 201.51M
    ├─ 5-3 PostProcessors ->
      ├─ 05_invokeBeanFactoryPostProcessors_1.mp4 - 37.53M
      ├─ 05_invokeBeanFactoryPostProcessors_3_Ma.mp4 - 54.78M
      ├─ 05_invokeBeanFactoryPostProcessors_4_Pro.mp4 - 131.57M
      ├─ 05_invokeBeanFactoryPostProcessors_2_Conf.mp4 - 170.66M
      └─ 04_postProcessBeanFactory.mp4 - 72.29M
    └─ 5-1 refresh简介 ->
      ├─ 02_obtainFreshBeanFactory_1.mp4 - 21.32M
      ├─ 02_obtainFreshBeanFactory_3.mp4 - 96.14M
      ├─ 00_refresh简介2.mp4 - 27.78M
      ├─ 00_refresh简介1.mp4 - 15.51M
      ├─ 02_obtainFreshBeanFactory_2.mp4 - 48.51M
      └─ 01_prepareRefresh.mp4 - 86.24M
  └─ 第一章 基础篇 ->
    └─ 框架篇 ->
      ├─ 02-spring_bean ->
        ├─ 12_spring_bean_04_按scope创建.mp4 - 34.76M
        ├─ 10_spring_bean_01_处理名称_检查缓存.mp4 - 11.83M
        ├─ 14_spring_bean_05_创建bean_依赖注入阶段.mp4 - 11.62M
        ├─ 17_spring_bean_05_创建bean_注册可销毁bean.mp4 - 12.13M
        ├─ 11_spring_bean_02-03_查找父容器_处理DependsOn.mp4 - 3.77M
        ├─ 16_spring_bean_05_创建bean_初始化阶段.mp4 - 16.20M
        ├─ 13_spring_bean_05_创建bean_创建实例阶段.mp4 - 8.84M
        ├─ 18_spring_bean_07_销毁bean.mp4 - 13.44M
        └─ 15_spring_bean_05_创建bean_依赖注入阶段_相同成员依赖注入优先级.mp4 - 15.21M
      ├─ 01-spring_refresh ->
        ├─ 02_spring_refresh_01_Environment.mp4 - 40.91M
        ├─ 09_spring_refresh_小结.mp4 - 7.21M
        ├─ 05_spring_refresh_04-05_扩展BeanFactory.mp4 - 11.38M
        ├─ 03_spring_refresh_02_获取BeanFactory.mp4 - 37.04M
        ├─ 06_spring_refresh_06_注册bean后处理器.mp4 - 36.87M
        ├─ 08_spring_refresh_11-12_初始化单例_完成refresh.mp4 - 13.60M
        ├─ 07_spring_refresh_07-10_applicationContext各项功能.mp4 - 10.68M
        ├─ 01_spring_refresh_概述.mp4 - 14.12M
        └─ 04_spring_refresh_03_准备BeanFactory.mp4 - 7.61M
      ├─ 04-spring_annotation ->
        ├─ 38_spring_annotation_@Import_DeferredImportSelector.mp4 - 41.31M
        ├─ 37_spring_annotation_@Import_基本使用.mp4 - 43.99M
        ├─ 33_spring_annotation_@Configuration_配置类即为工厂.mp4 - 24.42M
        ├─ 31_spring_annotation_webmvc注解.mp4 - 21.20M
        ├─ 32_spring_annotation_boot注解.mp4 - 20.76M
        ├─ 36_spring_annotation_@Configuration_配置类依赖注入失效.mp4 - 35.28M
        ├─ 35_spring_annotation_@Configuration_配置类默认为代理.mp4 - 21.20M
        ├─ 30_spring_annotation_spring注解.mp4 - 46.85M
        └─ 34_spring_annotation_@Configuration_工厂方法不能重载.mp4 - 7.00M
      ├─ 03-spring_tx_事务&spring_webmvc ->
        ├─ 28_spring_webmvc_执行流程_匹配.mp4 - 14.45M
        ├─ 20_spring_tx_事务失效场景2_错误try-catch.mp4 - 28.48M
        ├─ 21_spring_tx_事务失效场景3_切面顺序.mp4 - 40.81M
        ├─ 25_spring_tx_事务失效场景7_原子性失效.mp4 - 20.09M
        ├─ 26_spring_tx_事务失效场景8_锁失效.mp4 - 57.09M
        ├─ 23_spring_tx_事务失效场景5_父子容器.mp4 - 19.38M
        ├─ 19_spring_tx_事务失效场景1_检查异常.mp4 - 31.18M
        ├─ 29_spring_webmvc_执行流程_执行.mp4 - 18.10M
        ├─ 24_spring_tx_事务失效场景6_本类方法调用.mp4 - 37.86M
        ├─ 22_spring_tx_事务失效场景4_非public方法.mp4 - 14.43M
        └─ 27_spring_webmvc_执行流程_初始化.mp4 - 10.13M
      └─ 05-自动配置&spring_pattern ->
        ├─ 43_spring_pattern_6~7.mp4 - 9.07M
        ├─ 39_spring_boot_自动配置_@SpringBootApplication.mp4 - 33.85M
        ├─ 43_spring_pattern_8~11.mp4 - 9.46M
        ├─ 42_spring_pattern_4~5.mp4 - 13.22M
        ├─ 40_spring_boot_自动配置_@EnableAutoConfiguration.mp4 - 37.91M
        └─ 41_spring_pattern_1~3.mp4 - 14.82M
├─ 08-第八阶段-服务框架高级 ->
  ├─ 02-spring_bean ->
    ├─ 12_spring_bean_04_按scope创建.mp4 - 34.76M
    ├─ 10_spring_bean_01_处理名称_检查缓存.mp4 - 11.83M
    ├─ 14_spring_bean_05_创建bean_依赖注入阶段.mp4 - 11.62M
    ├─ 17_spring_bean_05_创建bean_注册可销毁bean.mp4 - 12.13M
    ├─ 11_spring_bean_02-03_查找父容器_处理DependsOn.mp4 - 3.77M
    ├─ 16_spring_bean_05_创建bean_初始化阶段.mp4 - 16.20M
    ├─ 13_spring_bean_05_创建bean_创建实例阶段.mp4 - 8.84M
    ├─ 18_spring_bean_07_销毁bean.mp4 - 13.44M
    └─ 15_spring_bean_05_创建bean_依赖注入阶段_相同成员依赖注入优先级.mp4 - 15.21M
  ├─ 01-spring_refresh ->
    ├─ 02_spring_refresh_01_Environment.mp4 - 40.91M
    ├─ 09_spring_refresh_小结.mp4 - 7.21M
    ├─ 05_spring_refresh_04-05_扩展BeanFactory.mp4 - 11.38M
    ├─ 03_spring_refresh_02_获取BeanFactory.mp4 - 37.04M
    ├─ 06_spring_refresh_06_注册bean后处理器.mp4 - 36.87M
    ├─ 08_spring_refresh_11-12_初始化单例_完成refresh.mp4 - 13.60M
    ├─ 07_spring_refresh_07-10_applicationContext各项功能.mp4 - 10.68M
    ├─ 01_spring_refresh_概述.mp4 - 14.12M
    └─ 04_spring_refresh_03_准备BeanFactory.mp4 - 7.61M
  ├─ 04-spring_annotation ->
    ├─ 38_spring_annotation_@Import_DeferredImportSelector.mp4 - 41.31M
    ├─ 37_spring_annotation_@Import_基本使用.mp4 - 43.99M
    ├─ 33_spring_annotation_@Configuration_配置类即为工厂.mp4 - 24.42M
    ├─ 31_spring_annotation_webmvc注解.mp4 - 21.20M
    ├─ 32_spring_annotation_boot注解.mp4 - 20.76M
    ├─ 36_spring_annotation_@Configuration_配置类依赖注入失效.mp4 - 35.28M
    ├─ 35_spring_annotation_@Configuration_配置类默认为代理.mp4 - 21.20M
    ├─ 30_spring_annotation_spring注解.mp4 - 46.85M
    └─ 34_spring_annotation_@Configuration_工厂方法不能重载.mp4 - 7.00M
  ├─ 03-spring_tx_事务&spring_webmvc ->
    ├─ 28_spring_webmvc_执行流程_匹配.mp4 - 14.45M
    ├─ 20_spring_tx_事务失效场景2_错误try-catch.mp4 - 28.48M
    ├─ 21_spring_tx_事务失效场景3_切面顺序.mp4 - 40.81M
    ├─ 25_spring_tx_事务失效场景7_原子性失效.mp4 - 20.09M
    ├─ 26_spring_tx_事务失效场景8_锁失效.mp4 - 57.09M
    ├─ 23_spring_tx_事务失效场景5_父子容器.mp4 - 19.38M
    ├─ 19_spring_tx_事务失效场景1_检查异常.mp4 - 31.18M
    ├─ 29_spring_webmvc_执行流程_执行.mp4 - 18.10M
    ├─ 24_spring_tx_事务失效场景6_本类方法调用.mp4 - 37.86M
    ├─ 22_spring_tx_事务失效场景4_非public方法.mp4 - 14.43M
    └─ 27_spring_webmvc_执行流程_初始化.mp4 - 10.13M
  └─ 05-自动配置&spring_pattern ->
    ├─ 43_spring_pattern_6~7.mp4 - 9.07M
    ├─ 39_spring_boot_自动配置_@SpringBootApplication.mp4 - 33.85M
    ├─ 43_spring_pattern_8~11.mp4 - 9.46M
    ├─ 42_spring_pattern_4~5.mp4 - 13.22M
    ├─ 40_spring_boot_自动配置_@EnableAutoConfiguration.mp4 - 37.91M
    └─ 41_spring_pattern_1~3.mp4 - 14.82M
├─ 04-第四阶段-热门框架 ->
  ├─ 第十二章 分布式事务案例实战(一) ->
    └─ 分布式事务案例实战(一) ->
      └─ 分布式事务案例实战 ->
        └─ 01-分布式事务案例实战(一).mp4 - 255.27M
  ├─ 第十章 微信机器人 ->
    └─ 分布式事务案例实战 ->
      └─ 01-分布式事务案例实战(一).mp4 - 255.27M
  ├─ 第四章 试用期篇 ->
    └─ 微信机器人 ->
      └─ 微信机器人案例 ->
        ├─ 03-描述生活中得事物.mp4 - 275.46M
        ├─ 05-文件数据的操作.mp4 - 229.81M
        ├─ 08-微信聊天机器人.mp4 - 202.21M
        ├─ 07- 微信聊天机器人.mp4 - 226.55M
        ├─ 01- 初识Java,如何描述生活中的数据.mp4 - 191.59M
        ├─ 02-实现生活中的行为.mp4 - 160.54M
        ├─ 06-网络数据访问.mp4 - 242.20M
        └─ 04- 数据处理.mp4 - 202.33M
  ├─ 第二章 求职篇 ->
    └─ 微信机器人 ->
      └─ 微信机器人案例 ->
        ├─ 03-描述生活中得事物.mp4 - 275.46M
        ├─ 05-文件数据的操作.mp4 - 229.81M
        ├─ 08-微信聊天机器人.mp4 - 202.21M
        ├─ 07- 微信聊天机器人.mp4 - 226.55M
        ├─ 01- 初识Java,如何描述生活中的数据.mp4 - 191.59M
        ├─ 02-实现生活中的行为.mp4 - 160.54M
        ├─ 06-网络数据访问.mp4 - 242.20M
        └─ 04- 数据处理.mp4 - 202.33M
  ├─ 第八章 JavaEE与人工智能 ->
    └─ 试用期篇 ->
      └─ 试用期 ->
        ├─ 试用期篇1.mp4 - 187.82M
        └─ 试用期篇2.mp4 - 194.17M
  ├─ 第五章 Java秒杀系统实战-上 ->
    └─ 求职篇 ->
      └─ 求职篇 ->
        ├─ 求职篇1简历制作.mp4 - 246.20M
        └─ 求职篇2简历投递技巧.mp4 - 135.42M
  ├─ 第十一章 人脸识别案例 ->
    └─ Java秒杀系统实战-上 ->
      └─ Java秒杀系统实战 ->
        └─ 秒杀系统实战.mp4 - 432.32M
  ├─ 第十三章 分布式事务案例实战(二) ->
    └─ Java秒杀系统实战-上 ->
      └─ Java秒杀系统实战 ->
        └─ 秒杀系统实战.mp4 - 432.32M
  ├─ 第七章 Java设计模式之策略模式实战课程 ->
    └─ 人脸识别案例 ->
      └─ 人脸验证系统 ->
        ├─ 04-html与tomcat服务器.mp4 - 227.32M
        ├─ 01-Java基础语法.mp4 - 188.06M
        ├─ 06-人脸识别案例实现.mp4 - 300.68M
        ├─ 05-请求与响应.mp4 - 221.55M
        ├─ 03-集合与人脸识别.mp4 - 221.67M
        └─ 02-面向对象.mp4 - 166.49M
  ├─ 工作篇 ->
    └─ 分布式事务案例实战(二) ->
      └─ 分布式事务案例实战 ->
        └─ 01-分布式事务案例实战(二).mp4 - 248.18M
  ├─ 第六章 Java秒杀系统实战-下 ->
    └─ Java设计模式之策略模式实战课程 ->
      └─ Java设计模式之策略模式实战 ->
        └─ 设计模式之策略模式实战-剪辑.mp4 - 3.73G
  ├─ 第九章 MySQL数据库性能优化 ->
    └─ 工作篇 ->
      └─ 工作篇.mp4 - 127.30M
  ├─ 第一章 Java市场篇 ->
    └─ Java市场篇 ->
      └─ Java-市场篇 ->
        └─ Java市场篇.mp4 - 369.18M
  └─ 第三章 面试篇 ->
    └─ MySQL数据库性能优化 ->
      └─ MySQL数据库性能优化 ->
        └─ 1.1 两小时解决所有问题--MySQL数据库性能优化.mp4 - 650.54M
├─ 05-第五阶段-项目实战-瑞吉外卖 ->
  ├─ 第四章 Redis多级缓存案例 ->
    └─ Redis多级缓存案例 ->
      ├─ 04-缓存同步 ->
        ├─ 18-缓存同步-数据同步策略.mp4 - 22.61M
        ├─ 20-缓存同步-监听canal 实现缓存同步.mp4 - 93.74M
        ├─ 21-课程总结.mp4 - 17.60M
        └─ 19-缓存同步-安装Canal.mp4 - 53.16M
      ├─ 03-多级缓存 ->
        ├─ 13-多级缓存-向tomcat发送http请求(2831383).mp4 - 31.23M
        ├─ 12-多级缓存-封装Http请求工具(2918851).mp4 - 37.77M
        ├─ 15-多级缓存-Redis缓存预热(2661302).mp4 - 48.99M
        ├─ 14-多级缓存-根据商品id对tomcat集群负载均衡(6732783).mp4 - 27.03M
        ├─ 17-多级缓存-nginx本地缓存(3423684).mp4 - 42.43M
        └─ 16-多级缓存-查询Redis(6039432).mp4 - 44.19M
      ├─ 01-JVM进程缓存 ->
        ├─ 02-JVM进程缓存-导入Demo数据.mp4 - 41.58M
        ├─ 01-什么是多级缓存.mp4 - 22.96M
        ├─ 03-JVM进程缓存-导入Demo工程.mp4 - 328.26M
        ├─ 04-JVM进程缓存-初识Caffeine.mp4 - 66.88M
        └─ 05-JVM进程缓存-实现进程缓存.mp4 - 46.96M
      └─ 02-Lua&OpenResty ->
        ├─ 11-多级缓存-OpenResty获取请求参数.mp4 - 29.08M
        ├─ 09-多级缓存-安装OpenResty.mp4 - 55.37M
        ├─ 07-Lua语法-变量和循环.mp4 - 44.29M
        ├─ 06-Lua语法-初识Lua.mp4 - 23.61M
        ├─ 10-多级缓存-OpenResty快速入门.mp4 - 56.96M
        └─ 08-Lua语法-函数和条件控制.mp4 - 27.54M
  ├─ 第六章 ElasticSearch ->
    ├─ 13-多级缓存-向tomcat发送http请求(2831383).mp4 - 31.23M
    ├─ 12-多级缓存-封装Http请求工具(2918851).mp4 - 37.77M
    ├─ 15-多级缓存-Redis缓存预热(2661302).mp4 - 48.99M
    ├─ 14-多级缓存-根据商品id对tomcat集群负载均衡(6732783).mp4 - 27.03M
    ├─ 17-多级缓存-nginx本地缓存(3423684).mp4 - 42.43M
    └─ 16-多级缓存-查询Redis(6039432).mp4 - 44.19M
  ├─ 第五章 RabbitMQ高级 ->
    └─ RabbitMQ高级 ->
      ├─ 01-消息可靠性 ->
        ├─ 07-消息可靠性-消费者失败重试机制.mp4 - 35.54M
        ├─ 01-MQ常见问题.mp4 - 9.24M
        ├─ 04-消息可靠性-实现生产者确认.mp4 - 86.86M
        ├─ 05-消息可靠性-消息持久化.mp4 - 57.38M
        ├─ 08-消息可靠性-消费者重试失败策略.mp4 - 75.11M
        ├─ 02-消息可靠性-生产者确认原理.mp4 - 19.41M
        ├─ 06-消息可靠性-消费者确认机制.mp4 - 44.45M
        ├─ 01-今日课程介绍.mp4 - 1.09M
        └─ 03-消息可靠性-生产者确认的API.mp4 - 63.66M
      ├─ 02-死信交换机&消息堆积 ->
        ├─ 13-消息堆积-消息堆积问题及常见解决方案.mp4 - 12.87M
        ├─ 09-死信交换机-初识死信交换机.mp4 - 28.22M
        ├─ 12-死信交换机-实现DelayExchange实现延迟消息.mp4 - 75.43M
        ├─ 11-死信交换机-安装DelayExchange.mp4 - 39.83M
        ├─ 10-死信交换机-TTL机制实现延迟消息.mp4 - 76.93M
        └─ 14-消息堆积-惰性队列.mp4 - 44.10M
      └─ 03-MQ集群 ->
        ├─ 18-MQ集群-仲裁队列.mp4 - 16.18M
        ├─ 15-MQ集群-集群分类.mp4 - 8.55M
        ├─ 19-MQ集群-Java代码连接MQ集群.mp4 - 26.89M
        ├─ 16-MQ集群-普通集群.mp4 - 66.20M
        └─ 17-MQ集群-镜像集群.mp4 - 45.44M
  ├─ 第二章 分布式事务 ->
    ├─ 01-消息可靠性 ->
      ├─ 07-消息可靠性-消费者失败重试机制.mp4 - 35.54M
      ├─ 01-MQ常见问题.mp4 - 9.24M
      ├─ 04-消息可靠性-实现生产者确认.mp4 - 86.86M
      ├─ 05-消息可靠性-消息持久化.mp4 - 57.38M
      ├─ 08-消息可靠性-消费者重试失败策略.mp4 - 75.11M
      ├─ 02-消息可靠性-生产者确认原理.mp4 - 19.41M
      ├─ 06-消息可靠性-消费者确认机制.mp4 - 44.45M
      ├─ 01-今日课程介绍.mp4 - 1.09M
      └─ 03-消息可靠性-生产者确认的API.mp4 - 63.66M
    ├─ 02-死信交换机&消息堆积 ->
      ├─ 13-消息堆积-消息堆积问题及常见解决方案.mp4 - 12.87M
      ├─ 09-死信交换机-初识死信交换机.mp4 - 28.22M
      ├─ 12-死信交换机-实现DelayExchange实现延迟消息.mp4 - 75.43M
      ├─ 11-死信交换机-安装DelayExchange.mp4 - 39.83M
      ├─ 10-死信交换机-TTL机制实现延迟消息.mp4 - 76.93M
      └─ 14-消息堆积-惰性队列.mp4 - 44.10M
    └─ 03-MQ集群 ->
      ├─ 18-MQ集群-仲裁队列.mp4 - 16.18M
      ├─ 15-MQ集群-集群分类.mp4 - 8.55M
      ├─ 19-MQ集群-Java代码连接MQ集群.mp4 - 26.89M
      ├─ 16-MQ集群-普通集群.mp4 - 66.20M
      └─ 17-MQ集群-镜像集群.mp4 - 45.44M
  ├─ 第三章 分布式缓存Redis ->
    └─ ElasticSearch ->
      ├─ 04-DSL查询语法 ->
        ├─ 03-DSL查询语法-全文检索查询.mp4 - 12.69M
        ├─ 08-DSL查询语法-BooleanQuery.mp4 - 42.05M
        ├─ 06-DSL查询语法-相关性算分.mp4 - 12.49M
        ├─ 04-DSL查询语法-精确查询.mp4 - 14.49M
        ├─ 05-DSL查询语法-地理查询.mp4 - 15.79M
        ├─ 01-今日课程介绍.mp4 - 1.60M
        ├─ 07-DSL查询语法-FunctionScoreQuery.mp4 - 40.47M
        └─ 02-DSL查询语法-DSL查询分类和基本语法.mp4 - 16.40M
      ├─ 09-数据同步 ->
        ├─ 18-数据同步-监听MQ消息.mp4 - 20.23M
        ├─ 17-数据同步-发送mq消息.mp4 - 12.92M
        ├─ 15-数据同步-导入酒店管理项目.mp4 - 8.81M
        ├─ 14-数据同步-同步方案分析.mp4 - 11.95M
        ├─ 19-数据同步-测试同步功能.mp4 - 15.94M
        └─ 16-数据同步-声明队列和交换机.mp4 - 28.10M
      ├─ 05-结果处理&查询 ->
        ├─ 14-RestClient查询文档-排序和分页.mp4 - 31.34M
        ├─ 10-搜索结果处理-分页.mp4 - 40.33M
        ├─ 15-RestClient查询文档-高亮显示.mp4 - 28.28M
        ├─ 13-RestClient查询文档-match、term、range、bool查询.mp4 - 31.39M
        ├─ 12-RestClient查询文档-快速入门.mp4 - 106.47M
        ├─ 11-搜索结果处理-高亮.mp4 - 15.12M
        └─ 09-搜索结果处理-排序.mp4 - 46.43M
      ├─ 01-初识ES ->
        ├─ 07-初识ES-安装IK分词器.mp4 - 43.81M
        ├─ 06-初识ES-安装kibana.mp4 - 27.23M
        ├─ 02-初识ES-什么是elasticsearch.mp4 - 55.15M
        ├─ 04-初识ES-es与mysql的概念对比.mp4 - 26.00M
        ├─ 03-初识ES-倒排索引.mp4 - 25.80M
        ├─ 05-初识ES-安装es.mp4 - 19.81M
        ├─ 01-今日课程介绍.mp4 - 2.38M
        └─ 08-初识ES-IK分词器的拓展和停用词典.mp4 - 42.99M
      ├─ 06-黑马旅游案例 ->
        ├─ 16-黑马旅游案例-搜索、分页.mp4 - 132.08M
        ├─ 18-黑马旅游案例-我附近的酒店.mp4 - 68.46M
        ├─ 19-黑马旅游案例-广告置顶.mp4 - 35.00M
        └─ 17-黑马旅游案例-条件过滤.mp4 - 35.53M
      ├─ 02-操作索引库 ->
        ├─ 11-操作索引库-查询、删除、修改索引库.mp4 - 16.60M
        ├─ 10-操作索引库-创建索引库.mp4 - 19.52M
        ├─ 09-操作索引库-mapping属性.mp4 - 25.11M
        ├─ 13-文档操作-修改文档.mp4 - 16.93M
        └─ 12-文档操作-新增、查询、删除文档.mp4 - 17.49M
      ├─ 07-数据聚合 ->
        ├─ 05-数据聚合-RestClient实现聚合.mp4 - 31.48M
        ├─ 07-数据聚合-带过滤条件的聚合.mp4 - 48.56M
        ├─ 03-数据聚合-DSL实现Bucket聚合.mp4 - 33.35M
        ├─ 04-数据聚合-DSL实现Metrics聚合.mp4 - 18.45M
        ├─ 06-数据聚合-多条件聚合.mp4 - 71.33M
        ├─ 01-今日内容介绍.mp4 - 1.62M
        └─ 02-数据聚合-聚合的分类.mp4 - 13.81M
      ├─ 08-自动补全 ->
        ├─ 12-自动补全-RestAPI实现自动补全查询.mp4 - 35.24M
        ├─ 09-自动补全-自定义分词器.mp4 - 50.30M
        ├─ 13-自动补全-实现搜索框自动补全.mp4 - 21.39M
        ├─ 11-自动补全-修改酒店索引库数据结构.mp4 - 83.58M
        ├─ 08-自动补全-安装拼音分词器.mp4 - 17.16M
        └─ 10-自动补全-DSL实现自动补全查询.mp4 - 12.79M
      ├─ 10-es集群 ->
        ├─ 21-es集群-搭建集群.mp4 - 55.32M
        ├─ 24-ES集群-故障转移.mp4 - 15.68M
        ├─ 20-es集群-集群结构介绍.mp4 - 5.09M
        ├─ 22-es集群-集群职责及脑裂.mp4 - 29.18M
        └─ 23-ES集群-分布式新增和查询流程.mp4 - 30.09M
      └─ 03-RestClient ->
        ├─ 23-RestClient操作文档-批量导入文档.mp4 - 46.29M
        ├─ 16-RestClient操作索引库-初始化RestClient.mp4 - 51.61M
        ├─ 14-RestClient操作索引库-导入demo.mp4 - 39.84M
        ├─ 19-RestClient操作文档-新增文档.mp4 - 61.78M
        ├─ 18-RestClient操作索引库-删除和判断索引库.mp4 - 53.88M
        ├─ 17-RestClient操作索引库-创建索引库.mp4 - 48.15M
        ├─ 20-RestClient操作文档-查询文档.mp4 - 25.81M
        ├─ 15-RestClient操作索引-hotel数据结构分析.mp4 - 27.10M
        ├─ 22-RestClient操作文档-删除文档.mp4 - 22.27M
        └─ 21-RestClient操作文档-更新文档.mp4 - 26.86M
  └─ 第一章 Sentinel ->
    ├─ 11-操作索引库-查询、删除、修改索引库.mp4 - 16.60M
    ├─ 10-操作索引库-创建索引库.mp4 - 19.52M
    ├─ 09-操作索引库-mapping属性.mp4 - 25.11M
    ├─ 13-文档操作-修改文档.mp4 - 16.93M
    └─ 12-文档操作-新增、查询、删除文档.mp4 - 17.49M
├─ 06-第六阶段-服务框架基础 ->
  ├─ 11-圈子动态&个人动态 ->
    ├─ 23-查询圈子个人动态:代码实现.mp4 - 81.05M
    ├─ 18-发布圈子动态:代码实现02.mp4 - 59.77M
    ├─ 21-发布圈子动态:代码优化(异步处理的改造).mp4 - 51.80M
    ├─ 16-发布圈子动态:业务流程和代码步骤分析.mp4 - 3.29M
    ├─ 25-总结和作业.mp4 - 2.34M
    ├─ 17-发布圈子动态:代码实现01.mp4 - 54.45M
    ├─ 15-发布圈子动态:数据库表和接口文档介绍.mp4 - 9.46M
    ├─ 19-发布圈子动态:代码实现03.mp4 - 52.60M
    ├─ 14-圈子:表设计方案.mp4 - 20.05M
    ├─ 24-查询圈子个人动态:测试与总结.mp4 - 14.84M
    ├─ 20-发布圈子动态:代码测试和总结.mp4 - 39.73M
    ├─ 13-圈子:功能概述.mp4 - 5.90M
    └─ 22-查询圈子个人动态:查询我的动态需求分析.mp4 - 7.46M
  ├─ 08-通用设置&陌生人问题&黑名单 ->
    ├─ 02-通用设置:需求分析.mp4 - 12.12M
    ├─ 01-回顾和今日内容介绍.mp4 - 3.76M
    ├─ 09-黑名单:分页查询黑名单-上.mp4 - 63.46M
    ├─ 10-黑名单:分页查询黑名单-下.mp4 - 16.65M
    ├─ 04-通用设置查询:代码实现-下.mp4 - 70.08M
    ├─ 05-陌生人问题:需求分析.mp4 - 5.16M
    ├─ 08-黑名单:需求分析.mp4 - 11.44M
    ├─ 03-通用设置查询:代码实现-上.mp4 - 25.28M
    ├─ 06-陌生人问题:代码实现.mp4 - 38.83M
    ├─ 11-黑名单:取消黑名单.mp4 - 29.89M
    └─ 07-通知设置.mp4 - 36.15M
  ├─ 07-上传头像&资料管理&代码优化 ->
    ├─ 14-上传用户头像:代码实现.mp4 - 47.58M
    ├─ 17-个人资料管理:查询用户资料代码实现.mp4 - 35.71M
    ├─ 20-代码优化-问题分析.mp4 - 4.88M
    ├─ 25-代码优化:统一异常处理.mp4 - 37.75M
    ├─ 21-代码优化:使用拦截器进行统一身份鉴权.mp4 - 33.25M
    ├─ 22-代码优化:threadlocal统一token处理.mp4 - 74.00M
    ├─ 19-个人资料管理:更新个人资料.mp4 - 26.00M
    ├─ 15-上传用户头像:基于Postman的测试方式.mp4 - 9.92M
    ├─ 16-个人资料管理:需求分析.mp4 - 8.76M
    ├─ 23-代码优化:异常处理的概述.mp4 - 10.35M
    ├─ 18-个人资料管理:使用vo对象优化返回值内容.mp4 - 37.22M
    ├─ 26-总结与作业.mp4 - 6.64M
    ├─ 24-代码优化:异常处理的代码实现.mp4 - 44.21M
    └─ 13-上传用户头像:需求分析.mp4 - 6.25M
  ├─ 10-好友推荐&MongoDB集群 ->
    ├─ 07-MongoDB集群:概述.mp4 - 6.31M
    ├─ 12-MongoDB分片集群:测试与总结.mp4 - 25.76M
    ├─ 08-MongoDB副本集群:执行概述与执行原理.mp4 - 9.19M
    ├─ 09-MongoDB副本集群:测试与总结.mp4 - 31.11M
    ├─ 10-MongoDB分片集群:执行概述与执行原理.mp4 - 9.60M
    ├─ 06-推荐好友列表:代码优化02.mp4 - 42.17M
    ├─ 01-回顾和今日内容介绍.mp4 - 3.71M
    ├─ 02-推荐好友列表:需求分析.mp4 - 13.87M
    ├─ 04-推荐好友列表:代码实现02.mp4 - 49.58M
    ├─ 11-MongoDB分片集群:分片策略.mp4 - 8.41M
    ├─ 05-推荐好友列表:代码优化01.mp4 - 58.77M
    └─ 03-推荐好友列表:代码实现01.mp4 - 68.51M
  ├─ 09-MongoDB&SpringData-Mongo&今日佳人 ->
    ├─ 22-总结和作业.mp4 - 5.40M
    ├─ 20-今日佳人:编写服务提供者.mp4 - 57.87M
    ├─ 12-MongoDB:引入.mp4 - 6.83M
    ├─ 16-SpringData-Mongo:环境搭建.mp4 - 29.06M
    ├─ 14-MongoDB的体系结构.mp4 - 14.80M
    ├─ 17-SpringData-Mongo:CRUD操作上.mp4 - 55.68M
    ├─ 19-今日佳人:需求分析.mp4 - 13.73M
    ├─ 18-SpringData-Mongo:CRUD操作下.mp4 - 54.67M
    ├─ 13-MongoDB:介绍.mp4 - 1.26M
    ├─ 21-今日佳人:接口代码实现.mp4 - 54.32M
    └─ 15-MongDB的入门:命令行操作.mp4 - 45.07M
  ├─ 06-阿里云oss&人脸识别&保存用户信息 ->
    ├─ 04-阿里云oss:介绍.mp4 - 15.46M
    ├─ 01-课程回顾与今日内容介绍.mp4 - 3.41M
    ├─ 05-阿里云oss:入门案例.mp4 - 57.85M
    ├─ 09-百度人脸识别:抽取自动装配组件.mp4 - 39.76M
    ├─ 12-保存用户信息:代码实现.mp4 - 68.74M
    ├─ 07-百度人脸识别:介绍.mp4 - 14.43M
    ├─ 06-阿里云oss:抽取自动装配组件.mp4 - 48.96M
    ├─ 10-百度人脸识别:总结.mp4 - 2.10M
    ├─ 08-百度人脸识别:入门案例.mp4 - 52.35M
    ├─ 03-文件存储方案介绍.mp4 - 4.26M
    ├─ 11-保存用户信息:需求分析.mp4 - 13.31M
    └─ 02-完善用户信息-业务概述.mp4 - 3.98M
  ├─ 05-用户登录 ->
    ├─ 19-用户登录的代码实现.mp4 - 80.68M
    ├─ 20-用户登录的代码测试.mp4 - 17.86M
    ├─ 21-用户登录的代码优化.mp4 - 36.01M
    ├─ 18-用户登录的步骤分析.mp4 - 7.47M
    ├─ 16-登录需求概述与代码调用过程分析.mp4 - 12.88M
    ├─ 17-搭建提供者环境.mp4 - 52.34M
    └─ 22-今日课程总结和作业安排.mp4 - 3.59M
  ├─ 03-模块介绍&阿里云 ->
    ├─ 07-配置依赖.mp4 - 11.13M
    ├─ 02-项目介绍.mp4 - 14.35M
    ├─ 04-前后端分离.mp4 - 6.80M
    ├─ 09-阿里云短信入门案例.mp4 - 33.12M
    ├─ 03-技术架构.mp4 - 4.25M
    ├─ 08-阿里云概述.mp4 - 21.39M
    ├─ 01-今日内容介绍.mp4 - 1.30M
    ├─ 05-安装开发工具.mp4 - 45.29M
    └─ 06-项目模块介绍.mp4 - 10.03M
  ├─ 04-封装组件&登录验证&JWT ->
    ├─ 16-JWT入门案例.mp4 - 60.49M
    ├─ 12-登录发送验证码-需求和步骤分析.mp4 - 9.17M
    ├─ 15-JWT概述.mp4 - 14.28M
    ├─ 14-登录发送验证码-测试和总结.mp4 - 23.33M
    ├─ 10-封装短信服务组件:回顾自动装配原理与步骤.mp4 - 9.00M
    ├─ 11-封装短信服务组件:代码实现-下.mp4 - 27.37M
    ├─ 11-封装短信服务组件:代码实现-上.mp4 - 26.42M
    └─ 13-登录发送验证码-代码实现.mp4 - 37.61M
  ├─ 26-理论&用户推荐&动态推荐&视频推荐 ->
    ├─ 08-动态推荐:代码实现.mp4 - 81.90M
    ├─ 09-视频推荐:代码实现.mp4 - 53.46M
    ├─ 11-总结和作业.mp4 - 3.37M
    ├─ 06-用户推荐:部署推荐系统.mp4 - 21.78M
    ├─ 01-今日内容介绍.mp4 - 6.64M
    ├─ 04-推荐系统的理论知识:ALS算法.mp4 - 9.57M
    ├─ 07-动态推荐:业务介绍.mp4 - 14.39M
    ├─ 03-推荐系统的理论知识:用户偏好以及评分降噪.mp4 - 7.71M
    ├─ 02-推荐系统的理论知识:协同过滤算法.mp4 - 17.10M
    ├─ 05-用户推荐:流程分析.mp4 - 14.83M
    └─ 10-视频推荐:测试.mp4 - 8.93M
  ├─ 25-定时任务&动态审核 ->
    ├─ 16-数据统计:总结.mp4 - 3.22M
    ├─ 14-定时任务:定时统计的需求和SQL分析.mp4 - 30.63M
    ├─ 19-动态审核:需求分析.mp4 - 8.17M
    ├─ 20-动态审核:发布动态之后发送MQ消息.mp4 - 14.14M
    ├─ 21-动态审核:后台系统获取消息,使用阿里云审核动态.mp4 - 74.78M
    ├─ 23-总结和作业.mp4 - 5.04M
    ├─ 15-定时任务:定时统计数据的代码实现.mp4 - 86.74M
    ├─ 17-内容审核:阿里云内容审核介绍.mp4 - 16.32M
    ├─ 18-内容审核:封装阿里云内容审核的starter工具.mp4 - 51.76M
    ├─ 22-动态审核:完善查询动态的接口,只查询已审核动态.mp4 - 16.60M
    ├─ 12-定时任务:入门案例.mp4 - 21.71M
    └─ 13-定时任务:CRON表达式.mp4 - 12.51M
  ├─ 24-用户冻结&日志数据采集 ->
    ├─ 08-日志数据采集需求和步骤分析.mp4 - 16.78M
    ├─ 01-今日内容介绍.mp4 - 11.76M
    ├─ 07-数据统计:需求分析.mp4 - 21.22M
    ├─ 10-日志数据采集:后台系统获取消息内容.mp4 - 27.54M
    ├─ 04-用户冻结解冻:用户冻结的代码实现.mp4 - 43.44M
    ├─ 11-日志数据采集:后台系统获取消息记录日志到数据库中.mp4 - 35.79M
    ├─ 05-用户冻结解冻:用户解冻的代码实现和查询用户数据的改造.mp4 - 71.97M
    ├─ 02-用户冻结解冻:需求分析.mp4 - 9.38M
    ├─ 03-用户冻结解冻:思路分析.mp4 - 7.43M
    ├─ 06-用户冻结解冻:修改探花系统验证冻结解冻效果.mp4 - 63.15M
    └─ 09-日志数据采集:探花系统发送日志消息.mp4 - 76.02M
  ├─ 23-管理员登录&用户管理 ->
    ├─ 16-用户管理:查看用户视频记录列表.mp4 - 36.25M
    ├─ 13-管理员登录:查询用户资料.mp4 - 34.37M
    ├─ 19-总结和作业.mp4 - 11.60M
    ├─ 10-管理员登录:需求分析.mp4 - 14.50M
    ├─ 15-用户管理:查看用户详情.mp4 - 16.22M
    ├─ 12-管理员登录:根据用户名密码登录获取token.mp4 - 72.95M
    ├─ 17-用户管理:查看动态列表.mp4 - 87.92M
    ├─ 14-用户管理:分页查询用户列表.mp4 - 48.26M
    ├─ 11-管理员登录:获取图片验证码.mp4 - 30.13M
    └─ 18-用户管理:总结.mp4 - 2.41M
  ├─ 22-后台管理 ->
    ├─ 06-网关:统一鉴权代码实现.mp4 - 69.66M
    ├─ 09-后台管理系统:概述与搭建后台环境.mp4 - 50.06M
    ├─ 04-完善项目架构:搭建网关工程.mp4 - 46.99M
    ├─ 07-配置中心.mp4 - 27.03M
    ├─ 03-项目架构:网关的概述.mp4 - 5.35M
    ├─ 05-网关:统一鉴权思路.mp4 - 8.36M
    ├─ 02-完善项目架构:架构问题分析.mp4 - 10.53M
    ├─ 08-完善项目架构:总结.mp4 - 4.32M
    └─ 01-内容介绍.mp4 - 11.14M
  ├─ 21-SpringCache ->
    ├─ 20-通用缓存SpringCache:常用注解.mp4 - 31.47M
    ├─ 22-总结和作业.mp4 - 10.57M
    ├─ 19-通用缓存SpringCache:入门案例2.mp4 - 24.85M
    ├─ 18-通用缓存SpringCache:介绍以及入门案例.mp4 - 34.13M
    ├─ 16-视频功能:关注与取消关注的需求分析.mp4 - 17.47M
    ├─ 21-通用缓存SpringCache:配置视频列表缓存功能.mp4 - 50.07M
    └─ 17-通用缓存SpringCache:问题引入.mp4 - 16.15M
  ├─ 20-发布视频&查询视频列表 ->
    ├─ 09-视频功能:业务概述.mp4 - 22.04M
    ├─ 10-发布视频:接口文档和代码步骤分析.mp4 - 7.05M
    ├─ 11-发布视频:代码实现01.mp4 - 68.90M
    ├─ 12-发布视频:代码实现02.mp4 - 44.62M
    ├─ 13-查询视频列表:需求分析.mp4 - 8.85M
    ├─ 14-查询视频列表:代码实现01.mp4 - 93.80M
    └─ 15-查询视频列表:代码实现02.mp4 - 30.50M
  ├─ 13-圈子互动&发布评论 ->
    ├─ 11-发布评论:步骤分析.mp4 - 4.33M
    ├─ 09-圈子互动:概述.mp4 - 12.19M
    ├─ 10-圈子互动:业务特点分析.mp4 - 20.10M
    ├─ 13-发布评论:代码实现-下.mp4 - 58.03M
    ├─ 16-查询评论列表.mp4 - 86.05M
    ├─ 14-发布评论:测试总结.mp4 - 56.54M
    ├─ 15-发布评论:总结.mp4 - 2.96M
    └─ 12-发布评论:代码实现-上.mp4 - 72.77M
  ├─ 14-点赞&取消点赞 ->
    ├─ 17-动态点赞:需求分析01.mp4 - 12.60M
    ├─ 24-总结和作业.mp4 - 4.94M
    ├─ 22-取消点赞.mp4 - 57.01M
    ├─ 23-喜欢与取消喜欢.mp4 - 48.12M
    ├─ 19-动态点赞:代码实现-上.mp4 - 69.97M
    ├─ 20-动态点赞:代码实现-下.mp4 - 40.60M
    ├─ 21-取消点赞:需求分析.mp4 - 3.87M
    └─ 18-动态点赞:需求分析02.mp4 - 8.02M
  ├─ 12-查询动态 ->
    ├─ 03-查询好友动态:代码实现-上.mp4 - 68.21M
    ├─ 08-查询单条动态04.mp4 - 32.74M
    ├─ 01-回顾和今日内容介绍.mp4 - 5.04M
    ├─ 06-查询推荐动态:代码实现-上.mp4 - 90.31M
    ├─ 07-查询推荐动态:代码实现-下.mp4 - 59.98M
    ├─ 02-查询好友动态:需求分析.mp4 - 10.76M
    ├─ 04-查询好友动态:代码实现-下.mp4 - 62.58M
    └─ 05-查询推荐动态:需求分析.mp4 - 14.24M
  ├─ 19-访客&FastDFS ->
    ├─ 07-FastDFS:工作原理.mp4 - 7.92M
    ├─ 01-今日内容介绍.mp4 - 8.06M
    ├─ 03-保存访客记录.mp4 - 63.94M
    ├─ 06-FastDFS:引入与内部结构.mp4 - 21.24M
    ├─ 08-FastDFS:入门案例.mp4 - 53.75M
    ├─ 02-我的访客:需求说明.mp4 - 12.05M
    ├─ 05-首页谁看过我:代码实现.mp4 - 77.91M
    └─ 04-首页谁看过我:思路分析.mp4 - 12.42M
  ├─ 17-左滑右划功能 ->
    ├─ 05-探花左滑右滑:代码实现02.mp4 - 59.55M
    ├─ 04-探花左滑右滑:代码实现01.mp4 - 63.62M
    ├─ 01-今日内容介绍.mp4 - 5.86M
    ├─ 03-探花左滑右滑:思路分析.mp4 - 7.52M
    ├─ 07-探花喜欢:代码实现01.mp4 - 72.92M
    ├─ 06-探花喜欢:思路分析.mp4 - 14.99M
    ├─ 02-探花:需求分析.mp4 - 9.49M
    ├─ 08-探花喜欢:代码实现02.mp4 - 56.77M
    └─ 09-探花不喜欢.mp4 - 24.49M
  ├─ 16-联系人管理&好友申请 ->
    ├─ 13-好友申请:查看佳人详情.mp4 - 53.90M
    ├─ 20-联系人列表:代码实现.mp4 - 85.86M
    ├─ 17-添加好友:需求分析.mp4 - 8.09M
    ├─ 18-添加好友:代码实现.mp4 - 88.70M
    ├─ 12-联系人管理:需求分析.mp4 - 11.39M
    ├─ 16-好友申请:测试.mp4 - 20.24M
    ├─ 21-总结和作业.mp4 - 10.05M
    ├─ 14-好友申请:查看陌生人问题.mp4 - 23.87M
    ├─ 19-联系人列表:需求分析.mp4 - 5.77M
    └─ 15-好友申请:回复陌生人问题.mp4 - 62.36M
  ├─ 18-地理位置&搜附近 ->
    ├─ 17-搜附近:思路分析.mp4 - 10.92M
    ├─ 10-MongoDB地理位置:概述和分析.mp4 - 15.61M
    ├─ 14-上报地理位置:思路分析.mp4 - 7.88M
    ├─ 12-MongoDB地理位置:搜附近的快速入门2.mp4 - 36.51M
    ├─ 15-上报地理位置:代码实现01.mp4 - 30.65M
    ├─ 16-上报地理位置:代码实现02.mp4 - 59.49M
    ├─ 18-搜附近:代码实现01.mp4 - 59.36M
    ├─ 20-总结和作业.mp4 - 4.98M
    ├─ 19-搜附近:代码实现02.mp4 - 57.30M
    ├─ 11-MongoDB地理位置:搜附近的快速入门1.mp4 - 45.12M
    └─ 13-搜索附近的功能概述和分析.mp4 - 5.60M
  ├─ 02-Dubbo高级特性&整合SpringCloud ->
    ├─ 13-高级特性:多版本支持.mp4 - 28.99M
    ├─ 17-SpringCloud整合dubbo:需求分析.mp4 - 17.29M
    ├─ 19-SpringCloud整合dubbo:代码实现02.mp4 - 31.83M
    ├─ 20-项目导学视频.mp4 - 29.54M
    ├─ 16-SpringCloud整合dubbo.mp4 - 7.59M
    ├─ 18-SpringCloud整合dubbo:代码实现01.mp4 - 43.81M
    ├─ 14-高级特性:超时与重试.mp4 - 30.99M
    ├─ 15-高级特性:负载均衡策略.mp4 - 12.98M
    └─ 12-高级特性:启动检查.mp4 - 21.50M
  ├─ 15-即时通信&用户体系 ->
    ├─ 02-即时通信:介绍.mp4 - 12.77M
    ├─ 03-环信通信:介绍.mp4 - 16.76M
    ├─ 10-用户体系集成:根据环信id查询用户详情.mp4 - 48.13M
    ├─ 08-用户体系集成:查询用户环信账号密码.mp4 - 55.27M
    ├─ 05-环信通信:API介绍.mp4 - 39.99M
    ├─ 09-用户体系集成:环信后台发送消息测试.mp4 - 9.35M
    ├─ 04-环信云通信:体系集成与执行过程.mp4 - 18.83M
    ├─ 07-用户体系集成:将信用户注册到环信.mp4 - 43.97M
    ├─ 01-今日内容介绍.mp4 - 4.72M
    ├─ 11-用户体系集成:总结.mp4 - 21.15M
    └─ 06-环信通信:抽取组件.mp4 - 34.44M
  └─ 01-Dubbo入门 ->
    ├─ 05-入门案例:需求说明.mp4 - 22.50M
    ├─ 11-入门案例:总结.mp4 - 2.80M
    ├─ 04-入门案例:安装nacos和监控中心.mp4 - 15.12M
    ├─ 03-入门案例:dubbo的内部结构.mp4 - 13.16M
    ├─ 02-Dubbo简介.mp4 - 6.77M
    ├─ 10-入门案例:序列化.mp4 - 37.38M
    ├─ 06-入门案例:编写Dubbo服务提供者.mp4 - 45.17M
    ├─ 09-入门案例:抽取公共的接口模块.mp4 - 23.30M
    ├─ 08-入门案例:编写Dubbo服务消费者.mp4 - 37.74M
    └─ 07-入门案例:服务提供者总结.mp4 - 4.84M
├─ 09-阶段九 项目实战-黑马头条 ->
  ├─ 08-动态推荐:代码实现.mp4 - 81.90M
  ├─ 09-视频推荐:代码实现.mp4 - 53.46M
  ├─ 11-总结和作业.mp4 - 3.37M
  ├─ 06-用户推荐:部署推荐系统.mp4 - 21.78M
  ├─ 01-今日内容介绍.mp4 - 6.64M
  ├─ 04-推荐系统的理论知识:ALS算法.mp4 - 9.57M
  ├─ 07-动态推荐:业务介绍.mp4 - 14.39M
  ├─ 03-推荐系统的理论知识:用户偏好以及评分降噪.mp4 - 7.71M
  ├─ 02-推荐系统的理论知识:协同过滤算法.mp4 - 17.10M
  ├─ 05-用户推荐:流程分析.mp4 - 14.83M
  └─ 10-视频推荐:测试.mp4 - 8.93M
├─ 01-第一阶段-javaSE基础 ->
  ├─ 第一章 Java基础语法 ->
    ├─ 1-2 数据类型&标识符 ->
      ├─ 16_手机信息描述.mp4 - 18.31M
      ├─ 14_数据类型.mp4 - 10.45M
      ├─ 20_标识符.mp4 - 6.65M
      ├─ 13_字面量.mp4 - 13.33M
      ├─ 18_变量的注意事项.mp4 - 7.86M
      ├─ 15_变量.mp4 - 11.47M
      ├─ 17_疫情防控信息采集表.mp4 - 10.78M
      └─ 19_关键字.mp4 - 4.72M
    ├─ 1-1 环境搭建 ->
      ├─ 04_第一个程序.mp4 - 21.41M
      ├─ 03_JDK的下载和安装.mp4 - 13.63M
      ├─ 01_课程安排.mp4 - 4.57M
      ├─ 02_Java简介.mp4 - 11.53M
      ├─ 07_Path环境变量.mp4 - 41.63M
      ├─ 06_常用DOS命令.mp4 - 16.17M
      ├─ 10_IDEA中基本配置 - 16.55M
      ├─ 12_IDEA中模块操作.mp4 - 13.65M
      ├─ 08_IDEA概述和安装.mp4 - 8.77M
      ├─ 11_IDEA中常用快捷键.mp4 - 12.48M
      ├─ 05_常见问题.mp4 - 11.07M
      └─ 09_IDEA中HelloWorld.mp4 - 14.44M
    ├─ 1-7 形参&实参 ->
      ├─ 14_方法练习3(较大值)(6663739).mp4 - 10.05M
      ├─ 16_方法重载.mp4 - 14.42M
      ├─ 11_方法通用格式.mp4 - 7.50M
      ├─ 08_带返回值方法的定义和调用.mp4 - 16.38M
      ├─ 17_方法重载练习(比较相等).mp4 - 12.31M
      ├─ 09_带返回值方法练习(输出较大值)(4817054).mp4 - 14.23M
      ├─ 06_形参和实参.mp4 - 4.75M
      ├─ 10_方法的注意事项(9586072).mp4 - 7.70M
      ├─ 05_带参数方法的定义和调用.mp4 - 17.01M
      ├─ 15_方法练习4(水仙花)(6218824).mp4 - 13.54M
      ├─ 07_带参数方法练习(输出较大值).mp4 - 18.74M
      ├─ 13_方法练习2(比较相等).mp4 - 13.73M
      └─ 12_方法练习1(求和).mp4 - 8.49M
    ├─ 1-5 循环 ->
      ├─ 06_for循环案例5(统计思想).mp4 - 9.64M
      ├─ 09_while循环结构.mp4 - 9.29M
      ├─ 08_for循环案例7(逢七过).mp4 - 12.93M
      ├─ 14_continue和break.mp4 - 12.02M
      ├─ 13_三种循环的区别.mp4 - 22.72M
      ├─ 11_while循环案例2(珠穆朗玛峰)(6944991).mp4 - 10.46M
      ├─ 01_for循环结构.mp4 - 9.39M
      ├─ 12_do-while循环结构.mp4 - 8.93M
      ├─ 04_for循环案例3(求偶数和).mp4 - 5.46M
      ├─ 05_for循环案例4(水仙花数).mp4 - 11.11M
      ├─ 03_for循环案例2(求和思想).mp4 - 14.75M
      ├─ 15_综合案例(小芳存钱).mp4 - 19.13M
      ├─ 07_for循环案例6(回文数).mp4 - 10.95M
      ├─ 10_while循环案例1(求奇数和)(5526877).mp4 - 9.95M
      └─ 02_for循环案例1(输出数据).mp4 - 17.52M
    ├─ 1-6 类&方法 ->
      ├─ 02_方法的定义和调用.mp4 - 11.67M
      ├─ 04_方法练习(输出较大值)(2981615).mp4 - 6.32M
      ├─ 01_方法概述和课程安排.mp4 - 13.18M
      └─ 03_Debug查看方法调用的执行流程.mp4 - 9.94M
    ├─ 1-3 运算符 ->
      ├─ 07_顺序结构.mp4 - 10.94M
      ├─ 06_赋值运算符.mp4 - 11.87M
      ├─ 04_字符相加.mp4 - 7.30M
      ├─ 03_数字相加(类型转换).mp4 - 17.07M
      ├─ 01_算术运算符.mp4 - 12.32M
      ├─ 08_Debug的基本使用.mp4 - 14.95M
      ├─ 05_字符串相加.mp4 - 9.76M
      └─ 02_数值拆分.mp4 - 9.56M
    └─ 1-4 逻辑控制语句 ->
      ├─ 11_if语句案例1(交通信号灯).mp4 - 14.97M
      ├─ 09_if语句格式1.mp4 - 6.83M
      ├─ 15_if语句案例4(你是青年人吗).mp4 - 11.40M
      ├─ 16_逻辑运算符.mp4 - 13.77M
      ├─ 10_if语句格式2和格式3.mp4 - 25.16M
      ├─ 17_三元运算符.mp4 - 5.42M
      ├─ 14_if语句案例3(手机以旧换新).mp4 - 8.43M
      ├─ 13_if语句案例2(奇偶数).mp4 - 7.38M
      ├─ 19_switch语句.mp4 - 12.33M
      ├─ 12_关系运算符.mp4 - 12.96M
      └─ 18_三元运算符和if语句格式2的区别.mp4 - 9.81M
  ├─ 第三章 API基础 ->
    ├─ 04_第一个程序.mp4 - 21.41M
    ├─ 03_JDK的下载和安装.mp4 - 13.63M
    ├─ 01_课程安排.mp4 - 4.57M
    ├─ 02_Java简介.mp4 - 11.53M
    ├─ 07_Path环境变量.mp4 - 41.63M
    ├─ 06_常用DOS命令.mp4 - 16.17M
    ├─ 10_IDEA中基本配置 - 16.55M
    ├─ 12_IDEA中模块操作.mp4 - 13.65M
    ├─ 08_IDEA概述和安装.mp4 - 8.77M
    ├─ 11_IDEA中常用快捷键.mp4 - 12.48M
    ├─ 05_常见问题.mp4 - 11.07M
    └─ 09_IDEA中HelloWorld.mp4 - 14.44M
  └─ 第二章 面向对象基础 ->
    ├─ 2-2 关键字&构造方法 ->
      ├─ 17_练习(手机JavaBean).mp4 - 15.01M
      ├─ 13_封装.mp4 - 6.22M
      ├─ 15_构造方法的注意事项.mp4 - 16.56M
      ├─ 10_成员变量和局部变量的区别.mp4 - 6.62M
      ├─ 11_private关键字.mp4 - 28.70M
      ├─ 16_JavaBean.mp4 - 9.31M
      ├─ 12_this关键字.mp4 - 16.92M
      └─ 14_构造方法.mp4 - 8.88M
    └─ 2-1 面向对象基础 ->
      ├─ 05_练习(学生类的定义和使用).mp4 - 14.10M
      ├─ 01_面向对象概述和课程安排.mp4 - 13.67M
      ├─ 02_类和对象.mp4 - 4.72M
      ├─ 08_对象内存图(多个对象).mp4 - 15.78M
      ├─ 04_对象的使用.mp4 - 14.11M
      ├─ 06_Java内存分配.mp4 - 6.19M
      ├─ 07_对象内存图(单个对象).mp4 - 16.03M
      ├─ 03_类的定义.mp4 - 8.62M
      └─ 09_对象内存图(多个引用指向相同).mp4 - 13.66M
├─ 00-Java大纲 ->
  ├─ 第四章 Maven高级 ->
    └─ Maven高级 ->
      ├─ 02-多环境开发&私服 ->
        ├─ 11-跳过测试.mp4 - 313.63M
        ├─ 14-本地仓库访问私服配置.mp4 - 23.33M
        ├─ 13-私服仓库分类.mp4 - 10.39M
        ├─ 15-私服资源上传与下载.mp4 - 400.47M
        └─ 10-多环境开发.mp4 - 20.99M
      └─ 01-分模块开发与设计 ->
        ├─ 08-配置文件加载属性.mp4 - 577.96M
        ├─ 03-依赖传递.mp4 - 429.53M
        ├─ 01-分模块开发的意义.mp4 - 6.90M
        ├─ 05-聚合.mp4 - 18.80M
        ├─ 07-属性.mp4 - 17.26M
        ├─ 06-继承.mp4 - 48.49M
        ├─ 02-分模块开发与设计.mp4 - 555.62M
        ├─ 04-可选依赖与排除依赖.mp4 - 430.62M
        └─ 09-版本管理.mp4 - 13.45M
  ├─ 第二章 SpringMVC ->
    ├─ 08-配置文件加载属性.mp4 - 577.96M
    ├─ 03-依赖传递.mp4 - 429.53M
    ├─ 01-分模块开发的意义.mp4 - 6.90M
    ├─ 05-聚合.mp4 - 18.80M
    ├─ 07-属性.mp4 - 17.26M
    ├─ 06-继承.mp4 - 48.49M
    ├─ 02-分模块开发与设计.mp4 - 555.62M
    ├─ 04-可选依赖与排除依赖.mp4 - 430.62M
    └─ 09-版本管理.mp4 - 13.45M
  ├─ 第五章 MyBatis-Plus ->
    └─ MyBatis-Plus ->
      ├─ 01-Mybatis入门&条件查询 ->
        ├─ 04-标准分页功能制作.mp4 - 45.70M
        ├─ 05-条件查询的三种格式.mp4 - 661.44M
        ├─ 06-条件查询null判定.mp4 - 322.57M
        ├─ 02-MyBatisPlus简介.mp4 - 9.30M
        ├─ 01-MyBatisPlus入门案例.mp4 - 32.99M
        └─ 03-标准CRUD制作.mp4 - 41.95M
      └─ 02-多数据操作&代码生成器 ->
        ├─ 08-查询条件设置.mp4 - 26.55M
        ├─ 14-代码生成器.mp4 - 72.81M
        ├─ 09-映射匹配兼容性.mp4 - 25.31M
        ├─ 13-乐观锁.mp4 - 44.14M
        ├─ 11-多数据操作(删除与查询).mp4 - 10.11M
        ├─ 07-查询投影.mp4 - 22.99M
        ├─ 10-id生成策略.mp4 - 40.09M
        └─ 12-逻辑删除.mp4 - 31.78M

发表回复

后才能评论