如果你写了两三年 Java,能独立做完一个模块,但一遇到"这里该抽接口还是抽抽象类""这个改动会不会影响别的业务"就靠感觉拍板,那这门课值得你花时间看一眼。它不讲 Spring Boot 怎么搭项目,也不教你怎么写 Controller,而是回到更底层的问题:代码为什么这样组织,以及 Spring 内部为什么这样设计。
它解决的是哪类工作场景
日常开发里真正让人头疼的,往往不是某个 API 不会用,而是需求一变、代码就跟着烂。比如同一段业务逻辑在三个 Service 里各写一遍,改一处漏两处;比如为了兼容一个新渠道,在 if-else 里又加了一层分支;比如接手别人的代码,看不懂为什么这里要套一层工厂。这些问题靠背注解解决不了,得先能识别出"这是哪一类设计问题",再谈怎么改。
课程从七大软件设计原则切入,接口隔离、迪米特法则、里氏替换、合成复用、开闭原则这些,单独看每条都像正确的废话,但放进具体代码里判断"这次到底违反了哪一条",才是真正要练的部分。之后进入具体的设计模式,最后落到 Spring 框架里去看这些模式是怎么被应用的——这一步比较关键,因为 Spring 本身就是设计模式的密集使用现场,看懂它比看教学示例更有说服力。
学完之后能独立做什么
- 拿到一段重复代码,能判断该用继承、组合还是策略来收敛,而不是下意识复制粘贴。
- 做需求变更时,能预判改动会波及哪些模块,把影响范围控制在一个可接受的程度内。
- 读 Spring 源码或第三方框架时,能认出它用了什么模式、为什么这么用,而不是逐行硬啃。
- 在代码评审里说出具体理由,比如"这里违反开闭原则,下次加渠道还得再改这个类",而不只是"感觉不太优雅"。
需要说明的是,这些能力不会因为看完视频就自动获得。模式本身不难记,难的是判断什么时候该用、什么时候用了反而增加复杂度。这门课给了判断依据,但练习得自己补上。
资料适合什么基础的人
从内容编排看,它假设你已经能用 Spring 完成常规业务开发,至少写过完整的增删改查、用过依赖注入和 AOP,对 Java 的接口、抽象类、泛型不陌生。如果你还在纠结 Maven 依赖怎么配、Spring 容器启动流程是什么,直接上这门课会有点吃力,建议先把框架用熟再回来。
反过来,如果你已经工作三五年,业务写得顺手但总觉得架构能力停在某个台阶上,这门课的位置正好。它不解决"不会用",解决的是"用得不明白"。
怎么用这份资料
建议不要按顺序从头刷到尾。设计原则那一章可以先快速过一遍,遇到不熟的原则标记下来;进入具体模式后,每学一个就回到自己手上的项目里找对应场景,能找到就说明理解了,找不到就先记着。Spring 结合的部分放在后面看,效果会比一开始就看更好,因为那时你已经有了判断的参照。
视频之外,配套的示例代码值得动手跑一遍,尤其是那些展示"重构前 vs 重构后"对比的部分。只看不写,很容易产生"我懂了"的错觉,真到写代码时还是原来那套。
最后提醒一点:设计模式不是越多越好。学完之后更理想的状态,是能克制地不用它,只在确实需要的时候才引入。如果一门课让你满脑子想给每个类都套个模式,那多半是走偏了。这门课的价值在于帮你建立判断标准,而不是给你一套到处套用的模板。
课程目录
第一章 开班典礼 1-1节 开班典礼 1.260327开班典礼 第二章 设计模式 2-1节 0330七大软件设计原则与实战 1.Interface Segregation Principle 接口隔离原则 2.Law of Demeter 迪米特法则 3.Liskov Substitution Principle 里氏替换原则 4.Composite&Aggregate Reuse Principle 合成复用原则 5.Open-Closed Principle开闭原则 6.Dependence Inversion Principle依赖倒置原则 7.Simple Responsibility Principle单一职责原则 2-2节 0330设计模式总结及工厂模式 1.设计模式总览及工厂模式(上) 2.设计模式总览及工厂模式(下) 2-3节 0331单例模式详解、单例模式作业解答 1.单例模式详解(上) 2.单例模式详解(下) 3.单例模式作业解答 2-4节 0401深度分析代理模式 1.深度分析代理模式(上) 2.深度分析代理模式(下) 3.深度分析代理模式作业讲解 2-5节 0403-0404原型、建造者、适配、委派、策略、模板方法模式 1.原型模式详解 2.建造者模式详解 3.原型模式和建造者模式作业解答 4.适配器模式详解 5.适配器模式和桥接模式作业解答 6.委派模式详解 7.模板方法模式详解 8.委派模式和模板方法模式作业就解答 9.策略模式详解 2-6节 设计模式直播 1.260331七大设计原则、工厂、单例(五种单例实现的优缺点) 2.260402动态代理原理深入剖析 3.260409原型、模板、委派、策略、适配器模式、责任链以及设计模式总结 第三章 Spring 3-1节 04 09 Spring入门与IoC 1.Spring概念及其主要组件 2.编写第一个Spring应用 3.Spring IoC容器与依赖注入 3-2节 04 09 Spring Bean装配及生命周期(01) 1.开始使用IoC容器 2.依赖注入方式与Bean的引用 3.Bean的装配细节 4.自动装配Bean 3-3节 04 10 Spring Bean装配及生命周期(02) 1.Bean的继承和依赖 2.Bean的作用域、外部属性文件与SpEL 3.Bean的生命周期 3-4节 0411 Spring常用注解与自定义注解(01) 1.注解开发与组件类注解 2.@Bean注解的使用 3.@Scope注解与@Lazy注解 4.@DependsOn、@Primary、@Profile和@Order注解 3-5节 0412 Spring常用注解与自定义注解(02) 1.@Import注解和FactoryBean 2.Bean操作相关注解 3.其他注解归类与说明 4.使用自定义注解 3-6节 04 13 Spring AOP及其应用(上) 1.AOP概述、作用及其应用场景 2.AOP与动态代理 3.AOP相关专业术语 4.使用AOP实现日志记录 3-7节 04 14 Spring AOP及其应用(下) 1.切入点表达式与切面优先级 2.AOP的五种通知 3.XML对AOP的支持 3-8节 04 15 Spring事务管理(上) 1.Spring事务管理-01(什么是事务) 2.Spring事务管理-02(事务ACID特性) 3.Spring事务管理-03(编程式事务与声明式事务) 4.Spring事务管理-04(Spring事务管理器) 5.Spring事务管理-05(Spring事务超时时间与只读属性) 6.Spring事务管理-06(Spring事务隔离级别) 3-9节 04 16 Spring事务管理(下) 1.Spring事务管理-07(Spring事务传播行为) 2.Spring事务管理-08(Spring事务案例) 3.Spring事务管理-09(Spring事务的失效场景) 3-10节 04 17 IoC设计思想与Spring IoC实现(上) 1.IoC设计思想与Spring IoC实现-01(内容规划与学习方法) 2.IoC设计思想与Spring IoC实现-02(IoC与Spring IoC) 3.IoC设计思想与Spring IoC实现-03(设计和实现IoC) 3-11节 04 17 IoC设计思想与Spring IoC实现(下) 1.IoC设计思想与Spring IoC实现-04(Spring IoC源码分析) 3-12节 04 18 Spring 循环依赖原理 1.Spring 循环依赖原理-01(循环依赖及其解决方案的探讨) 2.Spring 循环依赖原理-02(手写解决循环依赖现象) 3.Spring 循环依赖原理-03(Spring循环依赖源码剖析) 4.Spring 循环依赖原理-04(循环依赖的场景分析) 3-13节 04 19 Spring AOP原理分析(上) 1.Spring AOP原理分析-01(AOP设计思想) 2.Spring AOP原理分析-02(手写实现AOP的核心逻辑) 3-14节 04 20 Spring AOP原理分析(下) 1.Spring AOP原理分析-03(Spring AOP源码分析) 2.Spring AOP原理分析-04(Spring如何实现多层代理) 3-15节 04 21 深入理解Bean生命周期 1.深入理解Bean生命周期 3-16节 04 22 Spring事务原理探究 1.Spring事务原理探究-01(Spring事务本质) 2.Spring事务原理探究-02(Spring事务原理解析) 3.Spring事务原理探究-03(动态数据源案例分析) 4.Spring事务原理探究-04(再谈Spring事务失效场景) 3-17节 Spring直播 1.04 11 Spring IOC思想与源码分析(一) 2.04 14 Spring IOC思想与源码分析(二) 3.04 16 Spring IOC思想与源码分析(三) 4.04 21 Spring AOP思想与源码分析 5.04 23 Spring事务机制源码分析 第四章 并发编程 4-1节 04 24 并发编程的发展以及价值 1.并发编程的发展以及价值 4-2节 04 25 并发编程带来的挑战之同步锁 1.并发编程带来的挑战之同步锁 4-3节 04 26 并发编程带来的挑战之可见性 1.并发编程带来的挑战之可见性 4-4节 0427并发安全性之Lock锁及原理分析 1.并发安全性之Lock锁及原理分析 4-5节 0428 线程阻塞唤醒wait,notify以及condition, 死锁等原理分析 1.线程阻塞唤醒wait,notify以及condition,死锁等原理分析 4-6节 0429 condition源码分析及基于condition实现阻塞队 1.condition源码分析及基于condition实现阻塞队 4-7节 04 30 J.U.C并发工具集场景及原理分析 1.J.U.C并发工具集场景及原理分析 4-8节 0506 随便聊聊ThreadLocal&ForkJoin 1.随便聊聊ThreadLocal&ForkJoin 4-9节 05 07 并发安全的集合ConcurrentHashMap 1.并发安全的集合ConcurrentHashMap 4-10节 0508 并发安全的集合ConcurrentHashMap(2) 1.并发安全的集合ConcurrentHashMap(2) 4-11节 05 09 站在架构的角度思考线程池的设计和原理 1.站在架构的角度思考线程池的设计和原理 4-12节 0510 Java8新的异步编程方式 1.Java8新的异步编程方式 4-13节 并发编程直播 1.0428并发初始 & 线程基础知识 2.0506深入理解MESI与volatile关键字 3.0508ReentranLock这么学你就真正掌握了 4.0512ThreadLocal场景、原理源码解析 5.0514HashMap & CHM那些面试官都不知道的事儿 第五章 MyBatis 5-1节 05 19 ORM框架的发展历史与MyBatis的高级应用 1.ORM框架的发展历史与MyBatis的高级应用 5-2节 05 20 Mybatis体系结构与核心工作原理分析 1.MyBatis的体系结构与核心工作原理分析 5-3节 05 21 MyBatis基础模块讲解与强化核心原理 1.MyBatis基础模块讲解与强化核心原理 5-4节 05 22 探寻插件的原理与深究和Spring的集成 1.探寻插件的原理与深究和Spring的集成(上) 2.探寻插件的原理与深究和Spring的集成(下) 5-5节 MyBatis直播 1.0519站在JDK大佬角度去理解线程池 2.0521MyBatis核心流程及源码分析(一) 3.0526MyBatis核心流程及源码分析(二) 4.0528MyBatis缓存原理与插件实现 第六章 Redis 6-1节 Redis 1.05 29 Redis常用数据类型以及使用场景 2.05 30 Redis数据结构以及扩容、rehash流程 3.05 31 Redis内存管理之过期、淘汰策略 4.0602 Redis持久化机制、主从、哨兵、cluster集群方案解析 5.06 03 Redis常用实战场景及总结复习 6.0604 Redis高阶使用之Redisson分布式锁源码解析 7.06 05 Redis项目实战之微服务架构中的应用 6-2节 Redis直播 1.0602Redis基础应用与基础源码分析 2.0604从一条命令的执行看Redis的执行机制 第七章 Mysql 7-1节 Mysql 1.0608MySQL架构与SQL执行流程(上) 2.0608MySQL架构与SQL执行流程(下) 3.0609MySQL基本认识 4.0609MySQL基本架构 5.0609Mysql InnoDB磁盘结构 6.0609MySQL InnoDB内存加载及管理机制 7.0609MySQL InnoDB内存与磁盘同步机制 8.0609MySQL InnoDB RedoLog详解 9.0609MySQL及InnoDB架构总结 10.0610MySQL 索引初识 11.0610MySQL InnoDB索引原理 12.0610MySQL InnoDB索引必问概念 13.0610面试题来对InnoDB索引举一反三 14.0610MySQL InnoDB执行计划分析 15.0611MySQL InnoDB count、limit、排序、分组优化 16.0611MySQL InnoDB慢查查看以及优化 17.0611MySQL InnoDB事务初识及ACID特性 18.0611MySQL InnoDB事务并发与隔离级别 19.0612MySQL InnoDB解决并发问题之MVCC 20.0612MySQL InnoDB解决并发问题之LBCC 21.0612MySQL 主从同步载体Binary Log 22.0612Binlog与redoLog二阶段机制及三大日志区别 23.0612MySQL 主从同步机制 7-2节 Mysql直播 1.06 09 从源码分析Redis的时间事件 2.06 11 直播答疑–Mysql架构以及索引 3.06 23 直播答疑–Mysql事务与总结 第八章 JVM 8-1节 JVM 1.0617JVM前奏篇(上) 2.0617JVM前奏篇(下) 3.0619JVM进行篇(上) 4.0619JVM进行篇(下) 5.0621JVM升华篇(上) 6.0621JVM升华篇(下) 7.0623JVM实战篇(上) 8.0623JVM实战篇(下) 9.0625JVM终结篇(上) 10.0625JVM终结篇(下) 8-2节 JVM直播 1.0625JVM运行原理、内存区域划分与垃圾回收器解析 2.0630JVM性能调优实战案例分析 第九章 MQ 9-1节 MQ 1.0627RocketMQ核心原理及消息处理 2.0628RocketMQ高可用、Pulsar详解及MQ选型 3.0629分布式与主流消息中间件总览 4.0630Kafka应用场景及架构设计详解 5.0701Kafka高阶功能及Producer原理分析 6.0702Kafka Broker原理分析及选举机制 7.0703Kafka Consumer原理分析及特性总结 9-2节 MQ直播 1.07 07 RocketMQ架构设计与场景分析 2.07 09 RocketMQ源码分析(一) 3.07 14 RocketMQ源码分析(二) 第一十章 Spring Boot 10-1节 Spring Boot 1.0712微服务架构的现状以及未来 2.0713微服务的核心之重新认识Spring Boot(上) 3.0713微服务的核心之重新认识Spring Boot(下) 4.0714Spring Boot的核心特性及设计思想(上) 5.0714Spring Boot的核心特性及设计思想(下) 6.0715手写实现一个Starter组件 10-2节 Spring Boot直播 1.07 21 SpringBoot源码分析(一) 2.07 28 SpringBoot源码分析(二) 第一十一章 SpringCloud Alibaba 11-1节 0717SpringCloud Nacos实现服务配置中心 1.Spring Cloud Nacos实现服务配置中心 2.Spring Cloud Nacos配置中心(续集) 11-2节 0719Nacos的基本应用 1.Nacos 的初步认识和基本应用(上) 2.Nacos 的初步认识和基本应用(下) 11-3节 0720Nacos注册中心源码分析 1.Nacos注册中心源码分析 11-4节 0722Nacos配置中心源码分析 1.Nacos配置中心源码分析 11-5节 0724Spring Cloud Netflix生态之远程通信与负载 1.Spring Cloud Netflix生态之远程通信与负载 11-6节 0725Spring Cloud OpenFeign模版化客户端 1.Spring Cloud OpenFeign模版化客户端 11-7节 0726SpringCloud Alibaba之Sentinel限流 1.Spring Cloud Alibaba之Sentinel限流 2.Spring Cloud Alibaba之Sentinel限流(下) 11-8节 0728Sentinel限流熔断源码分析 1.Sentinel限流熔断源码分析 11-9节 0730SpringCloud Alibaba值Seata分布式事务 1.Spring Cloud Alibaba之Seata分布式事务(上-1) 2.Spring Cloud Alibaba之Seata分布式事务(上-2) 3.Spring Cloud Alibaba之Seata分布式事务(上-3) 4.Spring Cloud Alibaba之Seata分布式事务(下-1) 5.Spring Cloud Alibaba之Seata分布式事务(下-2) 6.Spring Cloud Alibaba之Seata分布式事务详解与实战(上) 7.Spring Cloud Alibaba之Seata分布式事务详解与实战(下) 11-10节 0731Seata分布式事务核心源码分析 1.Seata分布式事务核心源码分析 第一十二章 互联网三高实战项目 第一十三章 0基础快速入门AI大模型应用与实战 13-1节 大模型应用开发基础 1.大模型应用开发基础 13-2节 大模型核心概念和基础原理 1.大模型核心概念和基础原理 13-3节 提示词工程(Prompt Engineering) 1.提示词工程(Prompt Engineering) 13-4节 大模型开发应用快速入门 1.大模型开发应用快速入门 13-5节 掌握Al编程让普通人也能开发各种技术应用 1.掌握Al编程让普通人也能开发各种技术应用 13-6节 掌握Coze玩转Al大模型应用 1.掌握Coze玩转Al大模型应用 13-7节 自动化AI工作流原理与实战 1.自动化AI工作流原理与实战 13-8节 Dify快速入门到应用实战 1.Dify快速入门到应用实战 13-9节 N8N 快速入门到应用实战 1.N8N 快速入门到应用实战 13-10节 新建节 第一十四章 AI大模型的企业级项目实战 14-1节 企业级AI销售助手应用实战 1.企业级AI销售助手应用实战 14-2节 企业级教育智能问答助手 1.企业级教育智能问答助手 14-3节 MCP+LangGraph构建专属 ChatBl数据分析智能助手 1.课程任务介绍 2.ChatBl的优势与挑战修改 3.剖析ChatBl的技术原理 4.驱动ChatBl的核心能力MCP理论介绍 5.项目一:项目背景&数据结构介绍修改 6.项目一:Text2sql&Text2python MCP的实现 7.项目一:机器学习MCP+多协议MCP客户端的编写 8.中心化智能体架构的缺陷与去中心化多智能体LangGraph架构 9.LangGraph的基本用法修改 10.LangGraph+MCP实现ChatBl主流程搭建 11.LangGraph+MCP项日测试+工程化部署修改 14-4节 留学咨询引导式对话系统项目实战 1.引导式对话系统是什么 2.引导式对话系统主要面临的挑战 3.槽位抽取方案比较与选型 4.对话流程编排的集中实现方案与优劣对比 5.结束后的代码实操讲解(流式+非流式FunctionCalling) 6.案例背景讲解 7.前端演示 8.用户数据持久化 9.工具定义与功能函数实现介绍 10.对话系统整体代码实现 11.代码调试与前端页面搭建 12.工程化部署编写API接口 13.引导式对话系统面临的挑战及解决方案   适合人群 后端开发人员 架构师 有志于提升技术能力者 学习收获 掌握设计模式 精通Spring框架 提升系统架构能力 祝您学习愉快! 学有所成,前程似锦!



![大疆维修,无人机维修教程[66.30GB]](/_next/image?url=%2Fapi%2Fuploads%2Fb6a69810-862f-479c-a529-d66880073ebc.jpg&w=1920&q=75)


