《Java架构师之源码分析专题》是一套面向有一定 Java 基础、希望向高级开发与架构师方向进阶的源码分析类课程。课程不局限于 API 的使用,而是从底层实现、核心原理、设计思想和源码架构等多个角度出发,带领学习者深入理解 Java 生态中经典技术的实现机制,帮助建立从“会用框架”到“看懂框架、理解框架、设计框架”的能力。
课程重点围绕 Java 高级技术体系展开,通过真实源码进行拆解分析,结合关键代码、调用流程和设计模式,对框架内部的运行机制进行层层剖析。学习过程中不仅关注某个类或某个方法的实现,更注重理解源码背后的设计理念,例如对象创建、生命周期管理、反射机制、代理机制、缓存思想、线程协作、任务调度以及扩展机制等,让学习者能够掌握分析复杂源码的通用方法。
对于常见企业级开发场景,课程将从架构视角理解技术组件之间的关系,帮助学习者认识框架为什么这样设计、不同实现方案有什么区别,以及在实际项目中应该如何进行技术选型和问题定位。通过源码阅读与案例分析,还可以进一步提升 Debug、性能分析、代码设计和技术排障能力。
本专题尤其适合 Java 中高级开发工程师、准备冲击架构师岗位的程序员,以及希望深入研究主流 Java 技术底层原理的学习者。无论是为了应对高级 Java 面试,还是为了提升实际项目中的架构能力,源码分析都是不可缺少的重要环节。
通过系统学习本课程,可以逐步形成一套可迁移的源码阅读思维:先理解整体架构,再梳理核心流程,最后深入关键源码与设计细节。帮助学习者真正掌握 Java 技术体系背后的运行逻辑,为后续学习微服务、高并发、分布式系统及企业级架构设计打下更加扎实的基础。

课程目录:
Java架构师之源码分析专题/
│ ├── 第01阶段:第01季springboot源码之核心原理/
│ │ ├── 01springboot源码分析-课程内容介绍_ev.mp4 (7.16 MB)
│ │ ├── 02springboot源码分析-环境要求讲解_dec_ev.mp4 (5.16 MB)
│ │ ├── 03springboot源码之核心原理-三个基本原理_dec_ev.mp4 (10.99 MB)
│ │ ├── 04Springboot源码之核心原理-画图讲解_ev.mp4 (27.98 MB)
│ │ ├── 05Springboot源码之核心原理-环境搭建_ev.mp4 (43.30 MB)
│ │ ├── 06starter的maven引入和自动注解_ev.mp4 (108.57 MB)
│ │ ├── 07核心原理-内置tomcat讲解_ev.mp4 (60.72 MB)
│ │ ├── 08springboot底层设计原理的总结_dec_ev.mp4 (15.87 MB)
│ │ └── 学习前请先查看.zip (1.83 MB)
│ ├── 第02阶段:第02季springboot源码之初始化器实现/
│ │ ├── 01Springboot源码第二季课程介绍.mp4 (10.46 MB)
│ │ ├── 02为何要自定义初始化器.mp4 (27.44 MB)
│ │ ├── 03springboot的初始化器的源码分析_dec.mp4 (132.18 MB)
│ │ ├── 04自定义初始化器实现方式1_dec.mp4 (109.85 MB)
│ │ ├── 05自定义初始化器实现方法2.mp4 (20.24 MB)
│ │ ├── 06自定义初始化3.mp4 (38.83 MB)
│ │ ├── 07springboot源码初始化器_回顾.mp4 (36.12 MB)
│ │ └── 学习前请先查看.png (0.48 MB)
│ ├── 第03阶段:第03季SpringBoot2.x系统监听器/
│ │ ├── 01-基础知识resolvableType使用.mp4 (62.99 MB)
│ │ ├── 02-通过resolvabletype获取字段属性.mp4 (56.51 MB)
│ │ ├── 03-监听器的现实中的案例.mp4 (13.19 MB)
│ │ ├── 04-广播设计模板的代码实现_dec.mp4 (91.94 MB)
│ │ ├── 05-通过注解改造监听器方式.mp4 (53.57 MB)
│ │ ├── 06-springboot源码监听器-源码分析.mp4 (77.50 MB)
│ │ ├── 07-思维导图加断点方式分析源码.mp4 (151.64 MB)
│ │ ├── 08-isAssignableFrom.mp4 (29.74 MB)
│ │ ├── 09-三种创建监听器的方式_dec.mp4 (60.70 MB)
│ │ ├── 10-第四种方式创建监听器.mp4 (24.13 MB)
│ │ └── 更多配套资料.png (0.48 MB)
│ ├── 第04阶段:第04季springboot的bean初始化/
│ │ ├── 01springboot源码第4季-课程内容介绍.mp4 (3.38 MB)
│ │ ├── 02-ioc思想介绍.mp4 (28.82 MB)
│ │ ├── 03-ioc的无参构造xml配置_dec.mp4 (103.53 MB)
│ │ ├── 04-ioc的有参注入.mp4 (20.74 MB)
│ │ ├── 05-ioc的静态方式的xml配置和加载过程.mp4 (57.64 MB)
│ │ ├── 06-component方式注解bean.mp4 (36.42 MB)
│ │ ├── 07-bean方式配置bean.mp4 (23.56 MB)
│ │ ├── 08-factorybean方式.mp4 (23.14 MB)
│ │ ├── 09-使用动态注入分析_dec.mp4 (32.75 MB)
│ │ ├── 10-动态注册beanDefinition接口.mp4 (33.95 MB)
│ │ ├── 11-prepareRefresh.mp4 (68.51 MB)
│ │ ├── 12-obtainFreshbeanFactory.mp4 (10.20 MB)
│ │ ├── 13-prepareBeanFactory.mp4 (28.99 MB)
│ │ ├── 14-postProcessBeanFactory.mp4 (12.78 MB)
│ │ ├── 15-SpringIoC源码解析1_dec.mp4 (89.05 MB)
│ │ ├── 16-SpringIoC源码解析2.mp4 (47.64 MB)
│ │ ├── 17-SpringIoC源码解析3.mp4 (44.59 MB)
│ │ ├── 18-refresh其它方法的讲解.mp4 (52.32 MB)
│ │ ├── 19-Bean创建初始化分析.mp4 (118.59 MB)
│ │ ├── 20-bean的最后创建分析.mp4 (55.30 MB)
│ │ ├── 21-画图讲解bean初始化流程_dec.mp4 (43.85 MB)
│ │ └── 新手必看.png (0.48 MB)
│ ├── 第05阶段:第05季springboot的banner原理解析/
│ │ ├── 01-banner原理分析效果演示.mp4 (77.25 MB)
│ │ ├── 02-banner原理分析banner的设置关闭方式.mp4 (62.56 MB)
│ │ ├── 03-banner源码默认输出原理.mp4 (32.03 MB)
│ │ ├── 04-banner源码原理文本输出分析.mp4 (19.61 MB)
│ │ ├── 05-banner源码图片的输出原理.mp4 (21.23 MB)
│ │ ├── 06-banner源码代码跟踪.mp4 (65.52 MB)
│ │ └── 更多配套资料.zip (1.83 MB)
│ ├── 第06阶段:第06季springboot的自动加载器/
│ │ ├── 01-124个自动注解什么时候加载.mp4 (40.44 MB)
│ │ ├── 02-自动引入的原理_dec.mp4 (99.71 MB)
│ │ ├── 03-自定义stater_dec.mp4 (147.57 MB)
│ │ ├── 04-验证自定义starter.mp4 (35.15 MB)
│ │ ├── 05-配置文件提示功能的方法.mp4 (21.26 MB)
│ │ ├── 06-源码分析加载器-内容回顾.mp4 (11.00 MB)
│ │ └── 课程相关资源.png (0.48 MB)
│ ├── 第07阶段:第07季springboot的ConfigurationProperties原理讲解/
│ │ ├── 01-配置文件加载的内容介绍.mp4 (10.02 MB)
│ │ ├── 02-配置文件yaml的介绍.mp4 (28.27 MB)
│ │ ├── 03-配置文件yaml的基本语法.mp4 (19.85 MB)
│ │ ├── 04-yaml配置文件值的获取.mp4 (103.36 MB)
│ │ ├── 05-源码分析_dec.mp4 (201.45 MB)
│ │ ├── 06-源码分析补充.mp4 (58.97 MB)
│ │ ├── 07-原理画图分析.mp4 (23.00 MB)
│ │ └── 重要资料查看说明.zip (1.83 MB)
│ ├── 第08阶段:第08季springboot的value注解的应用和源码分析/
│ │ ├── 01-springboot的@value的使用案例.mp4 (50.36 MB)
│ │ ├── 02-springboot的@value源码分析.mp4 (100.88 MB)
│ │ ├── 03-springboot的@value画图讲解原理.mp4 (19.43 MB)
│ │ ├── 04-cofiguationProperti对比.mp4 (12.63 MB)
│ │ └── 重要资料查看说明.zip (1.83 MB)
│ ├── 第09阶段:第09季SpringBoot的注解高级配置方式/
│ │ ├── 01-配置文件的引入外部的方法_dec.mp4 (66.86 MB)
│ │ ├── 02-高级配置文件importResource使用_dec.mp4 (78.30 MB)
│ │ ├── 03-高级配置使用bean注解添加组件.mp4 (30.02 MB)
│ │ ├── 04-配置-profile多环境的支持.mp4 (68.83 MB)
│ │ ├── 05-配置文件的加载位置.mp4 (67.39 MB)
│ │ ├── 06-配置-外部配置加载顺序.mp4 (17.41 MB)
│ │ └── 重要资料查看说明.png (0.48 MB)
│ ├── 第10阶段:第10季springboot基础原理bean的引入原理/
│ │ ├── 01spring5的核心bean初始化课程介绍.mp4 (7.09 MB)
│ │ ├── 02spring5的体系架构介绍_dec.mp4 (17.02 MB)
│ │ ├── 03spring5通过xml方式创建bean实例.mp4 (64.30 MB)
│ │ ├── 04给xml创建bean赋值并且一些注意事项.mp4 (50.40 MB)
│ │ ├── 05通过注解方式创建bean并且讲解t配置文件.mp4 (52.71 MB)
│ │ ├── 06包扫描器@componentScan用法.mp4 (48.11 MB)
│ │ ├── 07spring5打印bean所有信息的方法_dec.mp4 (17.42 MB)
│ │ ├── 08spring5包扫描器的包含和排除功能.mp4 (48.82 MB)
│ │ ├── 09spring5验证bean默认情况是单实例.mp4 (13.73 MB)
│ │ ├── 10spring5的工厂模式.mp4 (36.51 MB)
│ │ ├── 11spring5的注解高级用法课程总结.mp4 (5.84 MB)
│ │ └── 往期资料.zip (1.83 MB)
│ ├── 第11阶段:第11季springboot基础原理注解的核心原理/
│ │ ├── 01getBeanNamesForType讲解.mp4 (46.80 MB)
│ │ ├── 02spring5的conditional的注解详解.mp4 (47.16 MB)
│ │ ├── 03spring5的import注解详解.mp4 (15.75 MB)
│ │ ├── 04importSelector的用法.mp4 (50.61 MB)
│ │ ├── 05对外提供动态注册beanDefinition接口_dec.mp4 (19.01 MB)
│ │ ├── 06spring5的factorybean的使用_dec.mp4 (46.20 MB)
│ │ └── 重要资料查看说明.png (0.48 MB)
│ ├── 第12阶段:第12季springboot基础原理spring5源码解析config类的加载过程/
│ │ ├── 01spring5的config配置类的加载过程.mp4 (2.38 MB)
│ │ ├── 02beanfactory和factorybean.mp4 (19.57 MB)
│ │ ├── 03BeanFactory和应用上下文.mp4 (29.21 MB)
│ │ ├── 04@configuration的加载源码分析_dec.mp4 (121.43 MB)
│ │ ├── 05@configuration的源码断点跟踪.mp4 (65.18 MB)
│ │ └── 建议您看一下.png (0.48 MB)
│ ├── 第13阶段:第13季springboot基础原理spring5的生命周期源码分析/
│ │ ├── 01spring5中spring的生命周期介绍.mp4 (17.09 MB)
│ │ ├── 02spring5的构造方法初始化过程源码跟踪_dec.mp4 (116.33 MB)
│ │ ├── 03spring5自定义init和detory方法_dec.mp4 (105.99 MB)
│ │ ├── 04为bean提供了初始化方法的方式.mp4 (79.39 MB)
│ │ ├── 05为bean提供了初始化方法的方式.mp4 (19.99 MB)
│ │ ├── 06spring5生命周期断点演示.mp4 (75.43 MB)
│ │ └── 重要资料查看说明.png (0.48 MB)
│ ├── 第14阶段:第14季springboot基础原理spring5的属性赋值原理/
│ │ ├── 1spring5的属性赋值@value使用.mp4 (44.43 MB)
│ │ ├── 2propertysource加载外部文件读取.mp4 (32.61 MB)
│ │ ├── 3spring5的autowired5种自动装配方式.mp4 (101.03 MB)
│ │ ├── 4spring5的autowired的位置讲解.mp4 (37.86 MB)
│ │ ├── 5spring5自定义组件xxxaware的引入功能.mp4 (72.22 MB)
│ │ └── 历史合集.png (0.48 MB)
│ ├── 第15阶段:第15季springboot基础原理AOP注解分析/
│ │ ├── 01spring5的aop的引入.mp4 (32.71 MB)
│ │ ├── 02spring5的aop切片的案例编写_dec.mp4 (78.46 MB)
│ │ ├── 03spring的aop的加深用法_dec.mp4 (59.28 MB)
│ │ ├── 04spring5的aop责任链的设计模式案例实现.mp4 (112.90 MB)
│ │ ├── 05aop源码分析注入xxxAware类.mp4 (35.76 MB)
│ │ ├── 06spring5的aop源码分析类图关系.mp4 (40.58 MB)
│ │ ├── 07aop创建beanpostprocess对象.mp4 (147.46 MB)
│ │ ├── 08aop源码分析对每个bean进行拦截处理.mp4 (157.13 MB)
│ │ ├── 09aop源码分析对通知的代理方法创建_dec.mp4 (140.28 MB)
│ │ ├── 10spring5的aop拦截器原理说明.mp4 (52.27 MB)
│ │ ├── 11spring5的aop总结.mp4 (43.72 MB)
│ │ └── 更多课程资料领取入口.png (0.48 MB)
│ ├── 第16阶段:第16季springboot基础原理事务管理源码分析/
│ │ ├── 01spring的aop的画图讲解原理.mp4 (28.12 MB)
│ │ ├── 02springboot事务的表的自定和创建.mp4 (15.26 MB)
│ │ ├── 03springboot创建工程项目.mp4 (20.16 MB)
│ │ ├── 04springboot写一个mybatis整合项目_dec.mp4 (95.70 MB)
│ │ ├── 05springboot演示事务的小demo.mp4 (28.50 MB)
│ │ ├── 06springboot手写事务管理器.mp4 (56.64 MB)
│ │ ├── 07springboot改写事务管理业务类.mp4 (34.24 MB)
│ │ ├── 08spring5的事务管理操作_dec.mp4 (74.75 MB)
│ │ ├── 09springboot的事务总结.mp4 (75.56 MB)
│ │ └── 重要资料查看说明.png (0.48 MB)
│ ├── 第17阶段:第17季springboot声明事务底层源码分析/
│ │ ├── 01spring事务源码分析课程介绍.mp4 (2.11 MB)
│ │ ├── 02spring案例配置类编写.mp4 (35.95 MB)
│ │ ├── 03spring的环境搭建完毕和验证_dec.mp4 (82.61 MB)
│ │ ├── 04spring的事务管理的开启三步骤_dec.mp4 (43.72 MB)
│ │ ├── 05spring的事务源码介绍.mp4 (111.19 MB)
│ │ ├── 06spring的事务源码跟踪演示.mp4 (21.89 MB)
│ │ └── 建议您看一下.png (0.48 MB)
│ ├── 第18阶段:第18季springboot基础原理循环依赖/
│ │ ├── 01spring循环依赖的概念介绍.mp4 (6.16 MB)
│ │ ├── 02spring循环依赖的代码演示_dec.mp4 (68.48 MB)
│ │ ├── 03spring为何在单实例状态下不会产生死循环.mp4 (7.85 MB)
│ │ ├── 04如何解决Spring的循环依赖问题.mp4 (10.44 MB)
│ │ ├── 05spring创建对象3个缓存的作用.mp4 (46.76 MB)
│ │ ├── 06spring循环依赖的代码跟踪1.mp4 (65.21 MB)
│ │ ├── 07spring循环依赖代码跟踪2_dec.mp4 (64.14 MB)
│ │ ├── 08spring循环依赖面试题解答.mp4 (69.70 MB)
│ │ └── 学习资料更新说明.zip (1.83 MB)
│ ├── 第19阶段:第19季springboot的web原理篇/
│ │ ├── 01springboot的springmvc介绍.mp4 (1.94 MB)
│ │ ├── 02使用spring3.0的注解写个web案例.mp4 (63.77 MB)
│ │ ├── 03初始化的工作原理.mp4 (112.01 MB)
│ │ ├── 04servletContext注册三大组件.mp4 (92.85 MB)
│ │ ├── 05idea搭建springmvc基于注解的方法.mp4 (42.15 MB)
│ │ └── 06idea实现注解方式的springmvc案例.mp4 (128.97 MB)
│ ├── 第20阶段:第20季springboot的异步源码分析/
│ │ ├── 01底层原理基于springmvc注解.mp4 (11.10 MB)
│ │ ├── 02基于springmvc注解开启视图层_dec.mp4 (60.15 MB)
│ │ ├── 03面试题-拦截器与过滤器区别.mp4 (9.12 MB)
│ │ ├── 04通过注解实现计时器的拦截器.mp4 (79.30 MB)
│ │ ├── 05servlet同步线程的案例演示.mp4 (57.51 MB)
│ │ ├── 06springmvc的异步请求处理_dec.mp4 (73.02 MB)
│ │ ├── 07springmvc的异常处理企业常用方式.mp4 (60.31 MB)
│ │ └── 学习资料领取说明.zip (1.83 MB)
│ ├── 第21阶段:第21季springmvc的源码分析/
│ │ ├── 01servlet原理的介绍.mp4 (31.67 MB)
│ │ ├── 02Springmvc的核心类源码分析_dec.mp4 (81.70 MB)
│ │ ├── 03springmvc的源码分析拦截器执行的时机_dec.mp4 (105.05 MB)
│ │ ├── 04源码分析流程总结.mp4 (22.46 MB)
│ │ ├── 05springmvc的初始化流程.mp4 (18.61 MB)
│ │ └── 学习资料领取说明.png (0.48 MB)
│ ├── 第22阶段:第22季SpringBoot2.x属性配置之aware/
│ │ ├── 01springboot属性配置的课程介绍.mp4 (4.67 MB)
│ │ ├── 02springboot的属性赋值优先级代码演示对比.mp4 (56.11 MB)
│ │ ├── 03实现aware接口获取spring容器的功能资源.mp4 (35.23 MB)
│ │ ├── 04总结springboot中aware的作用.mp4 (7.83 MB)
│ │ └── 更多配套资料.png (0.48 MB)
│ ├── 第23阶段:第23季SpringBoot2.x源码分析Properties源码跟踪/
│ │ ├── 01Environment对象如何填充集合.mp4 (34.43 MB)
│ │ ├── 02Properties的加载流程_dec.mp4 (51.31 MB)
│ │ ├── 03手画Profile的流程图_dec.mp4 (51.65 MB)
│ │ ├── 04对properties源码分析流程一个详细补充.mp4 (83.49 MB)
│ │ └── 学习资料领取说明.png (0.48 MB)
│ ├── 第24阶段:第24季SpringBoot2.x源码分析启动加载器源码分析/
│ │ ├── 01springboot启动加载器的概述.mp4 (9.55 MB)
│ │ ├── 02springboot的启动加载器俩个实现的比较.mp4 (9.48 MB)
│ │ ├── 03springboot的启动加载执行顺序方法_dec.mp4 (57.19 MB)
│ │ ├── 04springboot启动加载器源码分析.mp4 (44.12 MB)
│ │ ├── 05启动加载器画图讲解实现过程.mp4 (35.30 MB)
│ │ └── 更多配套资料.png (0.48 MB)
│ ├── 第25阶段:第25季Mybatis源码分析之SqlSessionFactoryBuilder/
│ │ ├── 01Mybatis源码分析总体介绍.mp4 (4.11 MB)
│ │ ├── 02mybatis的介绍以及orm的整体思想_dec.mp4 (43.60 MB)
│ │ ├── 03mybatis数据的创建过程_dec.mp4 (16.13 MB)
│ │ ├── 04mybatis的环境搭建过程.mp4 (98.71 MB)
│ │ ├── 05mybatis操作数据库演示.mp4 (50.97 MB)
│ │ ├── 06mybatis的执行流程.mp4 (23.16 MB)
│ │ ├── 07mybatis对输入流的封装.mp4 (21.83 MB)
│ │ ├── 08把xml配置转换config类.mp4 (63.77 MB)
│ │ ├── 09源码分析解析mapper文件_dec.mp4 (47.27 MB)
│ │ ├── 10源码分析总结.mp4 (37.40 MB)
│ │ └── 学习前请先查看.png (0.48 MB)
│ ├── 第26阶段:第26季Mybatis源码分析Mapper原理源码分析/
│ │ ├── 01mybatis的mapper操作.mp4 (69.25 MB)
│ │ ├── 02mybatis的核心原理画图讲解_dec.mp4 (42.39 MB)
│ │ ├── 03mybatis的sqlsession源码分析_dec.mp4 (26.04 MB)
│ │ ├── 04mybatis执行doquery方法.mp4 (30.88 MB)
│ │ ├── 05mybatis的数据库和java文件的映射过程.mp4 (18.56 MB)
│ │ ├── 06mybatis的sqlsession源码分析整理.mp4 (15.84 MB)
│ │ ├── 07mybatis获取动态代理流程.mp4 (10.44 MB)
│ │ ├── 08mybatis的sql语句执行的一个分析.mp4 (64.49 MB)
│ │ ├── 09mybatis面试题谈一下mybatis的架构_dec.mp4 (47.53 MB)
│ │ ├── 10面试题简述mybatis的流程.mp4 (9.04 MB)
│ │ └── 更多配套资料.zip (1.83 MB)
│ ├── 第27阶段:第27季Mybatis源码分析之一级缓存】/
│ │ ├── 01getMapper和selectone的关系.mp4 (37.49 MB)
│ │ ├── 02mybatis源码分析一级二级缓存画图讲解.mp4 (20.20 MB)
│ │ ├── 03mybatis的案例验证和更新清除缓存_dec.mp4 (57.10 MB)
│ │ ├── 04mybatis的一级缓存源码分析_dec.mp4 (88.79 MB)
│ │ ├── 05mybatis的常用Executor.mp4 (14.10 MB)
│ │ ├── 06mybatis的集群数据出现脏数据.mp4 (37.41 MB)
│ │ └── 历史合集.zip (1.83 MB)
│ ├── 第28阶段:第28季Mybatis源码分析二级缓存/
│ │ ├── 01mybatis源码分析二级缓存原理_dec.mp4 (22.84 MB)
│ │ ├── 02mybatis源码分析一级缓存代码跟踪回顾.mp4 (48.48 MB)
│ │ ├── 03mybatis禁止一级缓存的4种方式.mp4 (23.35 MB)
│ │ ├── 04mybatis二级缓存原理图.mp4 (13.91 MB)
│ │ ├── 05mybatis缓存工具redis的安装和使用过程.mp4 (40.63 MB)
│ │ ├── 06mybatis自定义redis的二级缓存实现类_dec.mp4 (95.88 MB)
│ │ ├── 07mybatis的二级缓存源码分析.mp4 (60.10 MB)
│ │ ├── 08如果不关闭session为何俩次都需要查找数据库.mp4 (68.23 MB)
│ │ ├── 09同一个session的二次缓存实现.mp4 (40.23 MB)
│ │ ├── 10springBoot和Mybatis的二级缓存整合案例和源码分析.mp4 (54.26 MB)
│ │ └── 往期资料.zip (1.83 MB)
│ └── 源码文档资料.zip (222.17 MB)
侵权联系与免责声明: 1、本站资源所有内容均收集于网络,与本网站立场无关 2、本站所有资源收集于互联网,由用户分享,该帖子作者与IT课程网不享有任何版权,如有侵权请联系本站删除 3、本站部分内容转载自其它网站,但并不代表本站赞同其观点和对其真实性负责 4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。如有侵权请联系联系客服QQ:1960026872或登录本站账号进入个人中心提交工单留言反馈,我们将第一时间处理!
