一次性搞懂7大主流热门框架架构设计与核心原理,进阶提升二次开发与造轮子高阶能力。
课程介绍
提升编程水平的最佳方式就是多阅读优秀的框架源码。本课程专门为你汇聚了Java Web开发主流热门框架(Spring Framework , Spring Data, Spring Boot, Spring Cloud,Mybatis,Tomcat,RocketMQ),从框架的架构设计、核心源码解析 到二次开发,造轮子,面试指导,循序渐进的让你更全面的掌握框架底层原理,提升框架应用技巧、和造轮子等高阶能力。
适合人群
Java后端开发工程师
意向晋升为后端高级开发者
对Java框架底层原理欠缺的开发者
技术储备
具备Java 项目开发基础
拥有Spring使用基础
了解Java主流项目架构更佳
环境参数
JDK 1.8+
Maven 3.3+
Gradle 6.6.x
Springboot 2.3.x
IDE环境 IDEA
章节目录:
第1章 课程介绍及学习指南2 节 | 13分钟
本章主要对课程整体内容进行全面进行,并在学习方法上给大家进行指导建议,助力大家达到更好的学习效果。
收起列表
图文:
1-1 课前必读(不读错过一个亿)
视频:
1-2 Java热门框架源码-课程导学 (12:21)
试看
第2章 Spring源码概述6 节 | 54分钟
本章主要进行Spring源码的概述。包括:Spring家族生态介绍,Spring 架构设计解析,Spring 核心模块解析,Spring 模块版本介绍,Spring 开发环境搭建。
收起列表
视频:
2-1 本章概述 (04:25)
视频:
2-2 Spring家族生态介绍 (07:30)
视频:
2-3 Spring架构设计解析 (14:02)
视频:
2-4 Spring核心模块解析 (11:35)
视频:
2-5 Spring模块版本介绍 (07:13)
视频:
2-6 Spring开发环境搭建 (09:12)
第3章 Spring Boot架构设计解析8 节 | 136分钟
本章为大家进行Spring Boot架构设计解析,包括:Spring Boot架构概述,Spring Boot源码概述,架构设计之启动器Starter,架构设计之智能装配AutoConfiguration,架构设计之应用执行器Actuator,架构设计之外部配置等。
收起列表
视频:
3-1 Spring Boot架构概述 (11:05)
视频:
3-2 Spring Boot源码概述-1 (13:30)
视频:
3-3 Spring Boot源码概述-2 (12:28)
视频:
3-4 架构设计-启动器Starter (23:00)
视频:
3-5 架构设计-智能装配AutoConfiguration (23:20)
视频:
3-6 架构设计-应用执行器Actuator-1 (16:31)
视频:
3-7 架构设计-应用执行器Actuator-2 (14:44)
视频:
3-8 架构设计-外部配置 (20:59)
第4章 Spring Boot核心源码解析13 节 | 230分钟
本章进行Spring Boot核心源码解析,包括:用户模块构建,用户模块入口类详解,Spring Boot启动流程源码分析,Spring Boot事件和监听器,Spring Boot加载配置文件,Spring Boot失败诊断分析器,Spring Boot智能装配流程,Spring Boot智能装配注解等。...
收起列表
视频:
4-1 本章概述 (02:15)
视频:
4-2 源码解析-用户模块构建-1 (25:08)
视频:
4-3 源码解析-用户模块构建-2 (19:03)
视频:
4-4 源码解析-用户模块入口类详解 (09:24)
视频:
4-5 源码解析-Spring Boot启动流程源码分析 (24:08)
试看
视频:
4-6 源码解析-Spring Boot事件和监听器-1 (23:51)
视频:
4-7 源码解析-Spring Boot事件和监听器-2 (09:43)
视频:
4-8 源码解析-Spring Boot加载配置文件 (23:21)
视频:
4-9 源码解析-Spring Boot失败诊断分析器 (17:12)
视频:
4-10 源码解析-Spring Boot智能装配流程-1 (22:39)
视频:
4-11 源码解析-Spring Boot智能装配流程-2 (21:46)
视频:
4-12 源码解析-Spring Boot智能装配注解-1 (18:45)
视频:
4-13 源码解析-Spring Boot智能装配注解-2 (11:50)
第5章 Spring Boot应用技巧解析13 节 | 197分钟
本章我们进行Spring Boot应用技巧解析,包括:热部署Hot Swapping,定制启动Banner,logging日志配置,集成Spring MVC,集成数据访问层,Spring Boot Test,打包可运行的jar包,打包Docker镜像等。
收起列表
视频:
5-1 本章概述 (04:08)
视频:
5-2 应用技巧-热部署(Hot Swapping)-1 (14:40)
视频:
5-3 应用技巧-热部署(Hot Swapping)-2 (14:45)
视频:
5-4 应用技巧-定制启动Banner (05:19)
视频:
5-5 应用技巧-Logging日志配置 (15:54)
视频:
5-6 应用技巧-集成Spring MVC-1 (15:48)
视频:
5-7 应用技巧-集成Spring MVC-2 (16:36)
视频:
5-8 应用技巧-集成数据访问层-1 (23:20)
视频:
5-9 应用技巧-集成数据访问层-2 (22:07)
视频:
5-10 应用技巧-Spring Boot Test-1 (16:12)
视频:
5-11 应用技巧-Spring Boot Test-2 (16:22)
视频:
5-12 应用技巧-打包可运行的Jar (16:17)
视频:
5-13 应用技巧-构建Docker镜像 (15:19)
第6章 Spring Boot二次改造9 节 | 98分钟
本章给大家讲解,Spring Boot二次改造 ,二次改造是利用Spring提供的扩展方式,开发业务场景的特殊自定义功能。希望通过本章的学习,可以提高大家二次改造框架的高薪能力。
收起列表
视频:
6-1 本章概述 (03:41)
视频:
6-2 自定义Starter简化模块集成 (05:20)
视频:
6-3 扩展条件注解@MyConditional (12:12)
试看
视频:
6-4 自定义Autoconfigure (11:35)
视频:
6-5 定义自己的失败分析器FailureAnalyzer (07:27)
视频:
6-6 自定义Actuator (08:41)
视频:
6-7 扩展健康指标HealthIndicators (12:19)
视频:
6-8 传统工程改造为Spring Boot工程-1 (18:00)
视频:
6-9 传统工程改造为Spring Boot工程-2 (18:34)
第7章 Spring Boot造轮子8 节 | 64分钟
本章我们一起学习Spring Boot造轮子,造轮子通过定义一个可以作为spring boot自动装配的功能组件通过starter的方式发布,方便组件重复使用,希望通过本章的学习,提升大家的造轮子高薪能力。
收起列表
视频:
7-1 本章概述 (02:26)
视频:
7-2 实现自己的Spring Boot Starter (03:19)
视频:
7-3 定义Starter (16:52)
视频:
7-4 开发Autoconfigure (11:23)
视频:
7-5 暴露Actuator (05:57)
视频:
7-6 实现HealthIndicator (07:20)
视频:
7-7 生成Configuration Metadata信息 (07:18)
视频:
7-8 通过Starter方式发布jar (08:55)
第8章 Spring Boot面试题深度解析6 节 | 40分钟
本章帮大家梳理Spring Boot面试题,希望帮助大家提高Spring Boot相关面试题面试成功率。
收起列表
视频:
8-1 本章概述 (02:34)
视频:
8-2 介绍Spring Boot自动装配原理 (09:04)
视频:
8-3 Spring Boot启动的事件机制 (11:05)
视频:
8-4 Spring Boot外部配置加载顺序 (05:11)
视频:
8-5 Spring Boot与Spring MVC开发java web工程的优势 (05:40)
视频:
8-6 Spring Boot的可运行jar与普通第三方jar的区别 (05:51)
第9章 Spring架构设计解析5 节 | 135分钟
本章带大家进行Spring架构设计解析,包括IOC容器源码、Spring注解源码、Spring AOP切面编程源码、数据访问源码、Spring MVC源码、WebFlux全面解析,通过本章的学习能够对Spring架构设计有一个整体的认知。
收起列表
视频:
9-1 Spring IOC架构设计解析 (49:06)
视频:
9-2 Spring AOP架构设计解析 (16:28)
视频:
9-3 Spring数据访问架构设计解析 (28:54)
视频:
9-4 Spring MVC架构设计解析 (25:50)
视频:
9-5 Spring WebFlux架构设计解析 (13:58)
第10章 Spring核心源码解析19 节 | 324分钟
本章开始我们正式进行Spring核心源码解析,包括IOC容器源码、Spring注解源码、Spring AOP切面编程源码、数据访问源码、Spring MVC源码、WebFlux全面解析,通过本章的学习,可以掌握Spring框架底层原理。
收起列表
视频:
10-1 认识Spring源码 (13:02)
视频:
10-2 Spring IOC容器源码解析-1 (18:52)
视频:
10-3 Spring IOC容器源码解析-2 (19:57)
视频:
10-4 Spring IOC容器源码解析-3 (15:19)
视频:
10-5 Spring注解源码解析-1 (18:16)
视频:
10-6 Spring注解源码解析-2 (24:10)
视频:
10-7 Spring注解源码解析-3 (11:29)
视频:
10-8 Spring AOP切面编程源码解析-1 (16:12)
视频:
10-9 Spring AOP切面编程源码解析-2 (15:32)
视频:
10-10 Spring AOP切面编程源码解析-3 (16:04)
视频:
10-11 Spring AOP切面编程源码解析-4 (11:25)
视频:
10-12 Spring数据访问源码解析-1 (20:36)
视频:
10-13 Spring数据访问源码解析-2 (16:07)
视频:
10-14 Spring MVC源码解析-1 (15:21)
视频:
10-15 Spring MVC源码解析-2 (15:54)
视频:
10-16 Spring MVC源码解析-3 (15:23)
视频:
10-17 Spring MVC源码解析-4 (17:14)
视频:
10-18 Spring WebFlux源码解析-1 (22:51)
视频:
10-19 Spring WebFlux源码解析-2 (19:24)
第11章 Spring应用技巧解析7 节 | 143分钟
本章为大家进行Spring应用技巧解析,包括资源管理Resource、数据校验Validation、 数据类型 Type Convertion、表达式SpEL、任务Task与调度Scheduling、缓存管理Caching、单元测试Testing,通过本章的学习可以掌握Spring的应用技巧。
收起列表
视频:
11-1 资源管理Resource (20:59)
视频:
11-2 数据校验Validation (26:15)
视频:
11-3 类型转换Type Convertion (13:39)
视频:
11-4 表达式SpEL (14:35)
视频:
11-5 任务Task与调度Scheduling (17:01)
视频:
11-6 缓存管理Caching (32:37)
视频:
11-7 单元测试Testing (16:58)
第12章 Spring二次改造5 节 | 45分钟
本章将带大家进行Spring的二次改造,通过自定义BeanPostProcessor/BeanFactoryBostProcessor,以及自定义FactoryBean,自定义注解MyComponent来学习二次改造,通过本章的学习可以提升大家二次改造的能力。
收起列表
视频:
12-1 本章概述 (02:12)
视频:
12-2 自定义BeanPostProcessor (18:54)
视频:
12-3 自定义BeanFactoryPostProcessor (10:07)
视频:
12-4 自定义FactoryBean (07:18)
视频:
12-5 自定义注解MyComponent (06:09)
第13章 Spring造轮子7 节 | 104分钟
本章主要讲解基于Spring来造轮子,手写IOC容器、手写AOP框架、手写MVC框架,通过本章的学习,让大家全面掌握基于Spring如何来进行造轮子。
收起列表
视频:
13-1 手写IOC容器-1 (08:17)
视频:
13-2 手写IOC容器-2 (14:06)
视频:
13-3 手写IOC容器-3 (15:09)
视频:
13-4 手写IOC容器-4 (13:29)
视频:
13-5 手写AOP框架-1 (16:18)
视频:
13-6 手写AOP框架-2 (17:50)
视频:
13-7 手写MVC框架 (18:04)
第14章 Spring面试题深度解析6 节 | 40分钟
本章解析Spring的经典面试题目,能够帮助大家顺利通过Spring相关的面试,提高面试的成功率。
收起列表
视频:
14-1 Spring框架的核心是什么? (05:21)
视频:
14-2 Spring框架IOC容器的启动过程 (09:42)
视频:
14-3 Spring容器管理Bean的生命周期 (05:22)
视频:
14-4 BeanFactory和ApplicationContext的关系详解 (04:55)
视频:
14-5 Spring是如何实现AOP的 (06:47)
视频:
14-6 Spring MVC的请求流程 (07:37)
第15章 Spring Cloud框架概述8 节 | 99分钟
本章主要对Spring Cloud框架进行概述,包括服务注册与发现、负载均衡、服务远程调用、服务网关、服务流控降级等;
收起列表
视频:
15-1 Spring Cloud框架介绍 (13:15)
视频:
15-2 服务注册与发现-1 (12:38)
视频:
15-3 服务注册与发现-2 (09:36)
视频:
15-4 负载均衡 (13:50)
视频:
15-5 服务远程调用 (13:09)
视频:
15-6 服务网关 (15:45)
视频:
15-7 服务流控降级 (09:18)
视频:
15-8 服务流控降级 (11:19)
第16章 配置中心Nacos12 节 | 139分钟
本章主要介绍配置中心Nacos的架构设计、核心源码、应用技巧进行解析,以及如何进行二次改造和造轮子,Nacos面试题深度解析等。
收起列表
视频:
16-1 Nacos架构设计-1 (13:21)
视频:
16-2 Nacos架构设计 (11:59)
视频:
16-3 Nacos核心源码解析-服务注册与发现源码解析-1 (15:21)
视频:
16-4 Nacos核心源码解析-服务注册与发现源码解析-2 (12:39)
视频:
16-5 Nacos核心源码解析-服务注册与发现源码解析-3 (12:11)
视频:
16-6 Nacos核心源码解析_动态配置-1 (17:06)
视频:
16-7 Nacos核心源码解析_动态配置-2 (08:26)
视频:
16-8 Nacos应用技巧-1 (11:19)
视频:
16-9 Nacos应用技巧-2 (10:48)
视频:
16-10 Nacos二次改造 (08:48)
视频:
16-11 Nacos造轮子 (07:30)
视频:
16-12 Nacos面试题深度解析 (08:59)
第17章 负载均衡LoadBalancer9 节 | 95分钟
本章主要介绍负载均衡LoadBalancer的架构设计、核心源码、应用技巧进行解析,以及如何进行二次改造和造轮子,LoadBalancer面试题深度解析等。
收起列表
视频:
17-1 LoadBalancer架构设计-1 (11:28)
视频:
17-2 LoadBalancer架构设计-2 (11:09)
视频:
17-3 LoadBalancer核心内容源码解析-1 (13:46)
视频:
17-4 LoadBalancer核心内容源码解析-2 (11:57)
视频:
17-5 LoadBalancer应用技巧 (09:09)
视频:
17-6 LoadBalancer二次改造-1 (13:06)
视频:
17-7 LoadBalancer二次改造-2 (09:58)
视频:
17-8 LoadBalancer造轮子 (06:57)
视频:
17-9 LoadBalancer面试题深度解析 (07:21)
第18章 服务调用OpenFeign7 节 | 88分钟
本章主要介绍服务调用OpenFeign的架构设计、核心源码、应用技巧进行解析,以及如何进行二次改造和造轮子,OpenFeign面试题深度解析等。
收起列表
视频:
18-1 OpenFeign架构设计 (13:41)
视频:
18-2 OpenFeign核心源码解析-1 (15:06)
视频:
18-3 OpenFeign核心源码解析-2 (13:11)
视频:
18-4 OpenFeign应用技巧 (13:04)
视频:
18-5 OpenFeign二次改造 (06:08)
视频:
18-6 OpenFeign造轮子 (18:24)
视频:
18-7 OpenFeign面试题深度解析 (07:54)
第19章 服务网关Gateway10 节 | 134分钟
本章主要介绍服务网关Gateway的架构设计、核心源码、应用技巧进行解析,以及如何进行二次改造和造轮子,Gateway网关面试题深度解析等。
收起列表
视频:
19-1 -1 Gateway架构设计-1 (14:03)
视频:
19-2 -2 Gateway架构设计-2 (17:57)
视频:
19-3 -1 Gateway核心源码解析-1 (14:17)
视频:
19-4 -2 Gateway核心源码解析-2 (14:32)
视频:
19-5 -3 Gateway核心源码解析-3 (14:57)
视频:
19-6 Gateway应用技巧 (14:00)
视频:
19-7 -1 Gateway二次改造-1 (14:25)
视频:
19-8 -2 Gateway二次改造-2 (15:23)
视频:
19-9 Gateway造轮子 (07:18)
视频:
19-10 Gateway面试题深度解析 (06:36)
第20章 服务流控降级Sentinel10 节 | 150分钟
本章主要对服务流控降级Sentinel的架构设计、核心源码、应用技巧进行解析,以及如何进行二次改造和造轮子,面试题深度解析等。
收起列表
视频:
20-1 -1 Sentinel架构设计-1 (15:43)
视频:
20-2 -2 Sentinel架构设计-2 (15:07)
视频:
20-3 Sentinel核心源码解析-初始化 (18:33)
视频:
20-4 -1 Sentinel核心源码解析-执行流程-1 (13:06)
视频:
20-5 -2 Sentinel核心源码解析-执行流程-2 (14:37)
视频:
20-6 Sentinel核心源码解析-SC自动装配 (11:13)
视频:
20-7 Sentinel应用技巧 (25:58)
视频:
20-8 Sentinel二次改造 (13:12)
视频:
20-9 Sentinel造轮子 (12:32)
视频:
20-10 Sentinel面试题深度解析 (09:38)
第21章 Spring Data源码解析8 节 | 127分钟
本章主要对Spring Data架构设计、核心源码、应用技巧进行解析,以及对Spring Data进行二次改造与面试题深度解析等。
收起列表
视频:
21-1 本章概述 (01:50)
视频:
21-2 Spring Data框架概述 (15:47)
视频:
21-3 Spring Data Commons架构设计-1 (16:28)
视频:
21-4 Spring Data Commons架构设计-2 (07:59)
视频:
21-5 Spring Data JPA核心源码解析-1 (19:04)
视频:
21-6 Spring Data JPA核心源码解析-2 (17:05)
视频:
21-7 Spring Data REST核心源码解析 (23:38)
视频:
21-8 Spring Data JPA执行流程 (24:30)
第22章 Mybatis架构及源码解析14 节 | 223分钟
本章主要针对Mybatis架构设计、核心源码、应用技巧进行解析,以及对Mybatis进行二次改造与造轮子,Mybatis面试题深度解析等。
收起列表
视频:
22-1 本章概述 (03:59)
视频:
22-2 Mybatis架构分层设计 (26:12)
视频:
22-3 Mybatis数据处理流程 (15:34)
视频:
22-4 Mybatis配置文件解析过程源码解析 (13:52)
视频:
22-5 Mybatis SQL执行过程源码解析 (19:25)
视频:
22-6 Mybatis 缓存实现源码解析 (15:50)
视频:
22-7 Mybatis重要接口及类的作用分析 (26:43)
视频:
22-8 Mybatis重要接口及类的作用分析-执行 (23:33)
视频:
22-9 Mybatis动态SQL使用技巧 (16:26)
视频:
22-10 Mybatis实现复杂映射 (11:07)
视频:
22-11 Mybatis注解应用技巧 (09:02)
视频:
22-12 Mybatis缓存应用技巧 (08:04)
视频:
22-13 自定义Mybatis插件 (23:09)
视频:
22-14 扩展Mybatis缓存支持分布式Redis缓存 (09:40)
第23章 Tomcat源码深度解析20 节 | 302分钟
本章主要围绕Tomcat架构设计、核心源码、应用技巧分别进行解析,在Tomcat架构设计解析中我们介绍Tomcat体系结构的解读,以及Tomcat的核心配置的分析,核心源码解析中会介绍通过认识Tomcat源码去了解Tomcat的核心组件,应用技巧中会介绍如何使用Tomcat进行性能优化等。...
收起列表
视频:
23-1 本章概述 (05:30)
视频:
23-2 -1 Tomcat架构设计体系结构解读 (12:42)
视频:
23-3 -2 Tomcat架构设计体系结构解读 (09:35)
视频:
23-4 Tomcat核心配置分析 (21:05)
视频:
23-5 Tomcat用到的设计模式 (18:48)
视频:
23-6 认识Tomcat源码 (17:27)
视频:
23-7 -1 Tomcat源码解析核心组件 (19:35)
视频:
23-8 -2 Tomcat源码解析核心组件 (14:03)
视频:
23-9 Tomcat源码详解类加载器 (14:20)
视频:
23-10 Tomcat源码详解容器初始化过程 (32:32)
视频:
23-11 -1 Tomcat源码详解容器请求处理过程 (10:06)
视频:
23-12 -2 Tomcat源码详解容器请求处理过程 (12:04)
视频:
23-13 -3 Tomcat源码详解容器请求处理过程 (12:19)
视频:
23-14 Tomcat源码详解线程模型 (17:23)
视频:
23-15 Tomcat配置性能优化 (09:20)
视频:
23-16 Tomcat集群和Session共享 (19:34)
视频:
23-17 Tomcat虚拟主机优化 (11:34)
视频:
23-18 Spring Boot与内嵌Tomat改造 (12:19)
视频:
23-19 手写Web服务器 (20:05)
视频:
23-20 Tomcat面试题深度解析 (11:17)
第24章 RocketMQ架构及源码解析15 节 | 241分钟
本章主要对RocketMQ架构设计进行解析,以及RocketMQ的源码与应用技巧的解析。
收起列表
视频:
24-1 本章概述 (07:35)
视频:
24-2 消息队列的基本概念 (15:17)
视频:
24-3 RocketMQ技术架构 (16:36)
视频:
24-4 RocketMQ的特性 (21:30)
视频:
24-5 RocketMQ源码解析-本章概述 (04:09)
视频:
24-6 RocketMQ源码解析-认识RocketMQ源码 (18:52)
视频:
24-7 RocketMQ源码解析-部署RocketMQ (11:59)
视频:
24-8 RocketMQ源码解析-NameServer启动流程 (17:39)
视频:
24-9 RocketMQ源码解析-BrokerServer启动流程 (18:56)
视频:
24-10 RocketMQ源码解析-Producer发送消息流程 (24:43)
视频:
24-11 RocketMQ源码解析-Broker接收消息流程 (25:38)
视频:
24-12 RocketMQ源码解析-Consumer消费消息流程-1 (13:32)
视频:
24-13 RocketMQ源码解析-Consumer消费消息流程-2 (11:40)
视频:
24-14 RocketMQ源码解析-Broker处理拉取消息流程 (12:54)
视频:
24-15 RocketMQ应用技巧解析-部署双主双从集群 (19:33)
第25章 课程总结1 节 | 12分钟
课程总结
收起列表
视频:
25-1 课程总结 (11:48)
本课程已完结
评论0+