这套资料是面向已有 Java 开发经验的人准备的进阶内容,主题落在 Java 架构层面的源码理解与并发、框架底层机制上。它不是零基础入门课,也不讲语法和基础 API 怎么用,而是把平时写业务代码时"知道这么写能跑、但说不清为什么"的部分拆开来看。如果你目前的工作状态是能独立完成功能开发,但遇到线上性能问题、线程安全问题、框架行为不符合预期时只能靠搜索和试错,那这套资料的定位正好对应这个阶段。

它主要解决哪些实际工作场景

第一个场景是并发相关的疑难排查。多线程环境下出现的偶发数据错乱、锁竞争导致的响应变慢、线程池参数调不对引发的任务堆积,这些问题在业务代码层面往往看不出原因,需要回到 synchronized 的底层实现、对象头与锁升级过程去理解。资料里对这部分有专门的源码剖析,配合可运行的示例,能帮你把抽象的锁概念落到具体的内存结构上。

第二个场景是读框架源码时的卡点。很多人打开 Spring 或 Netty 的源码,看到一堆接口和抽象类就放弃了,原因通常不是看不懂 Java,而是缺少一些前置概念,比如容器、上下文、事件循环这类基础模型。资料里安排了核心概念详解的部分,作用是在你正式啃源码之前,先把这些反复出现的关键词讲清楚,降低后面阅读的阻力。

第三个场景是字符串、集合这类每天都在用、却很少深究的细节。字符串的不可变性、常量池、拼接时的对象创建,看似基础,但在高并发或大数据量处理时直接影响内存占用和 GC 表现。这部分内容适合用来补上"用得多但理解浅"的短板。

适合什么基础,建议先看哪几块

学这套资料的前提是能熟练写 Java 业务代码,理解面向对象、集合的基本用法,并且至少用过一种主流框架。如果连多线程的基本写法都不熟,建议先补基础再来,否则源码部分会变成看天书。反过来,如果你已经工作两三年、日常开发没问题,只是对底层机制没有系统梳理,那可以直接进入。

顺序上建议不要按资料排列从头看到尾。先看并发与锁相关的那几块,因为这部分和日常工作联系最紧,学完马上能在排查问题时用上,反馈快、动力足。接着看核心概念详解,把读源码需要的词汇和模型建立起来。最后再回头看字符串、集合这类基础但细节多的内容,作为查漏补缺。源码部分不要追求一次看懂,第一遍能跟上思路、知道每段代码在解决什么问题就够了。

学完能独立做什么,资料怎么配合练习

认真跟完并动手实践之后,你应该能独立完成几件事:面对一个并发 bug,能从锁的层面分析可能的原因,而不是只改代码试;读一个中等规模的框架源码时,能自己梳理出主要流程和关键类之间的关系;在写业务代码时,对字符串拼接、集合选型这类选择有明确的判断依据,知道不同写法在内存和性能上的差别。这些能力不会直接写进简历变成加分项,但会在技术讨论和问题定位中体现出来。

资料配有源码课件,这是它比纯视频更有价值的地方。建议的用法是:看视频前先自己想一想这个问题你会怎么实现,看的过程中把关键代码跟着敲一遍,看完之后脱离视频自己复现一次核心逻辑。只看不练,源码部分基本等于没学。遇到卡住的地方,回到对应的概念部分重新理解,而不是反复拖进度条。整套资料信息量不小,按上面的顺序分块推进,比一次性刷完更实际。

课程目录

课程目录161 集
  • 📁 06、带你探索那讲不清的字符串 06、带你探索那讲不清的字符串必看.png [493.5 KB] 06、带你探索那讲不清的字符串.mp4
  • [901.8 MB] 📁 24、编程之synchronized底层原理剖析 24、编程之synchronized底层原理剖析必看.zip
  • [1.8 MB] 24、编程之synchronized底层原理剖析.mp4
  • [1.4 GB] 📁 29、ring中核心概念详解(看源码必备) 29、ring中核心概念详解(看源码必备)必看.zip
  • [1.8 MB] 29、ring中核心概念详解(看源码必备).mp4
  • [1.9 GB] 📁 11、OMM、调优实战 11、OMM、调优实战说明.png [493.5 KB] 11、OMM、调优实战.mp4
  • [1.4 GB] 📁 28、模拟Spring框架核心逻辑 28、模拟Spring框架核心逻辑说明.png [493.5 KB] 28、模拟Spring框架核心逻辑.mp4
  • [1.2 GB] 📁 资料 📁 资料 📁 四、框架专题 📁 springboot 📁 第二节-Springboot自定义starter及自动配置底层原理-2020-11-26-韩非 starter--代码.zip
  • [41.9 KB] starter--代码.rar [27.0 KB] 📁 第三节-Springboot启动流程源码解析-2020-11-29-韩非 MySpringBoot--代码.rar [18.6 KB] MySpringBoot--代码.zip
  • [26.9 KB] 📁 第四节-Springboot配置文件加载、热部署原理-2020-12-1-韩非 depoly2--代码.zip
  • [13.9 KB] depoly2--代码.rar [10.6 KB] 📁 Spring源码编译的Gradle仓库压缩包 gradle.zip
  • [1.2 GB] 📁 springmvc 📁 第一节课-springmvc基础--servlet解析-韩非-2020.11.
  • 15 资料代码.zip
  • [284.2 KB] tomcat-8.0.53.rar [35.5 MB] 📁 第二节课-Spring启动过程源码解析-韩非-2020-11-
  • 17 springmvc.rar [40.8 KB] springmvc.zip
  • [53.9 KB] 📁 第四节课-springmvc请求处理流程-韩非-2020-11-22 springmvc2--代码.rar [31.4 KB] springmvc2--代码.zip
  • [40.5 KB] 📁 五、webflux专题 📁 第一节-Webflux系列之反应式编程基础详解-2020-12-3-伯乐老师 📁 预习资料 the-reactive-manifesto-2.0-zh-CN.pdf
  • [2.3 MB] the-reactive-manifesto-2.0.pdf
  • [108.0 KB] servlet-3_0-mrel-spec.pdf
  • [1.1 MB] servlet-3_1-final.pdf
  • [1.5 MB] servlet-2_5-mrel2-spec.pdf
  • [2.1 MB] Hands-On Reactive Programming in Spring 5@www.java1234.com.pdf
  • [13.9 MB] servlet-2_4-fr-spec.pdf
  • [1.7 MB] webflux_C01.zip
  • [25.8 KB] 📁 第三节- Spring webflux系列之高阶实战详解-2020-12-8-伯乐 webflux测试案例.json [29.2 KB] 商品服务源码.zip
  • [186.8 KB] 库存服务源码.zip
  • [91.7 KB] 📁 第二节-Spring webflux系列之应用实战详解-2020-12-伯乐 📁 代码 webflux.zip
  • [145.6 KB] 作业答案.zip
  • [2.2 KB] Webflux_Servlet_C02.zip
  • [27.8 KB] 📁 六、mybaits专题 📁 第三节-mybatis源码分析三-2020-12-15-monkey bat.zip
  • [10.3 KB] 📁 第二节-Mybatis源码分析二全局配置源码解析-2020-12-13-monkey 课上源码.zip
  • [5.7 KB] 📁 第一节-2020-12-10-整体认识mybatis与源码分析-monkey demo.zip
  • [4.2 KB] resources.zip
  • [3.9 KB] 📁 第四节-Mybatis源码分析四与spring整合和手写实现-2020-12-17-monkey mybatis-spring.zip
  • [15.5 KB] monkey-mybatis.zip
  • [63.5 KB] orm-mybatis.zip
  • [59.1 KB] 📁 七、Spring Security 📁 第六节-Spirng Seccurity OAuth2实战三2020-12-31-fox oauth2-sso-client-demo.zip
  • [63.7 KB] Spring Security OAuth2实战(md笔记).zip
  • [6.4 MB] oauth2-jwt-demo.zip
  • [80.8 KB] spring-cloud-security-demo.zip
  • [384.0 KB] 📁 第四节-Spring Security OAuth2实战-2020-12-27-fox oauth2-demo.zip
  • [76.4 KB] 📁 第一节-Spring Security安全框架使用详解-2020-12-
  • 20 vip-spring-security.zip
  • [14.3 MB] Spring Security原理剖析及其实战.pdf
  • [4.3 MB] 📁 第三节-Spring Security安全框架使用详解三-2020-12-24-fox security02.zip
  • [12.6 MB] 📁 第五节-Spring Security OAuth2实战二-2020-12-29-fox jwtdemo.zip
  • [83.1 KB] spring security OAuth2实战(md)笔记.zip
  • [5.9 MB] 📁 第二节-Spring Security安全框架使用详解二-2020-12-22-fox spring security笔记(markword文档).zip
  • [5.1 MB] vip-spring-security1222.zip
  • [14.3 MB] 📁 八、shiro 📁 第一节-Shiro底层原理剖析-2020-1-3-fox vip-shiro-demo.zip
  • [90.8 KB] shiro笔记(md).zip
  • [2.6 MB] 📁 二、Javase专题 📁 2020-9-3-ArrayList底层原理与源码解析-韩非 代码.rar [3.4 KB] 代码.zip
  • [3.8 KB] 📁 2020-9-8-阻塞队列-韩非 【9.8】LinkedBlockingQueue.pdf
  • [854.9 KB] 📁 2020-9-10-优先级队列-韩非 DelayQueueTest.java [1.5 KB] PriorityQueueTest.java [1.5 KB] 📁 2020-9-6-linkedList、CopyOnWriteArrayList、TreeSet原理分析-韩非 LinkedListTest.java [943.0 B] CopyOnWriteArrayListTest.java [1.9 KB] 📁 一、JVM专题 📁 第四节-2020-8-9 课堂笔记.pdf
  • [1.6 MB] 【8.9 周日】内存池与JVM内存模型.pdf
  • [1.1 MB] 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)+(华章原创精品)+-+周志明.pdf
  • [29.1 MB] 📁 第十节-2020-8-23 【8.
  • 23 周日】OOM、调优工具、调优实战.pdf
  • [3.2 MB] VS2013以及注册码.txt 📁 第三节-2020-8-6 课堂笔记.pdf
  • [432.7 KB] 带你探索字节码文件藏着的秘密.pdf
  • [2.8 MB] 虚拟机规范书籍地址.txt [91.0 B] 📁 第十四节-2020-9-1 【9.1 周二】JNI与实战内存池.pdf
  • [1.2 MB] 📁 第七节-2020-8-16 【8.
  • 16 周日】是时候讲讲JVM调优了.pdf
  • [1.2 MB] 📁 第二节-2020-8-4 JVM专题第二节资料.txt [138.0 B] 📁 第五节-2020-8-
  • 11 课堂笔记.pdf
  • [1.1 MB] 📁 第一节-2020-8-2 sourceinsight40114-setup.exe [20.3 MB] jvm学习环境搭建分享.docx
  • [184.9 KB] JVM专题第一节资料.txt [374.0 B] netbeans-8.2-linux.sh [213.5 MB] 📁 第八节-2020-8-19 【8.
  • 18 周二】精讲垃圾回收算法.pdf
  • [1.8 MB] 📁 第六节-2020-8-
  • 13 课堂笔记 (2).pdf
  • [1.5 MB] 📁 第十一节-2020-8-25 【8.
  • 25 周二】C的精髓+实战字节码解析器.pdf
  • [2.6 MB] 📁 第九节-2020-8-20 【8.
  • 20 周四】强软弱虚引用与垃圾收集器.pdf
  • [1.8 MB] 📁 第十二节-2020-8-27 【8.
  • 27 周四】C语言实战与C++.pdf
  • [1.2 MB] 📁 学C++需要的开发工具 开发工具.txt [68.0 B] 📁 第十三节-2020-8-30 【8.
  • 30 周日】精讲C++、实战内存池.pdf
  • [2.5 MB] 📁 三、并发专题 📁 并发专题资料代码总链接 📁 第二十一节-2020-9-
  • 17 JMM&volatile.jpg [385.9 KB] 📁 第二十四节-2020-9-
  • 24 📁 代码 lock.zip
  • [5.6 KB] 📁 资料 ReentrantLock.jpg [367.2 KB] 并发编程之AQS源码分析(2).pptx [2.3 MB] 📁 笔记 WaitTest.java [2.0 KB] ThreadInterruptTest.java [1.9 KB] 📁 第二十六节-2020-9-
  • 29 📁 笔记 并发编程总结.txt [684.0 B] 📁 资料 并发编程之ForkJoin原理解析.pptx [4.2 MB] AQS的同步队列和条件队列(2).zip
  • [920.0 KB] 📁 代码 ForkJoin相关概念和原理.zip
  • [503.0 KB] 📁 第二十五节-2020-9-
  • 27 📁 代码 AQS的同步队列和条件队列.zip
  • [920.0 KB] 📁 资料 AQS.jpg [824.1 KB] 📁 第二十节-2020-9-
  • 15 📁 笔记 9.15并发编程笔记.txt [1.4 KB] 📁 资料 并发编程之JMM&Volatile底层原理剖析.pptx [3.5 MB] JMM&volatile.jpg [285.3 KB] 计算机的组成.jpg [362.6 KB] 并发编程基础.zip
  • [1.7 MB] 并发书籍.zip
  • [11.7 MB] 📁 代码 juc.zip
  • [409.3 KB] 📁 第二十三节-2020-9-
  • 22 synchronized锁实现与升级过程.png [1.2 MB] Synchronized底层原理剖析.pptx [4.3 MB] sychronized.jpg [444.3 KB] 📁 第二十二节-2020-9-
  • 20 📁 资料 threadpool.zip
  • [70.0 KB] 并发画图.pdf
  • [164.8 KB] 📁 笔记 上课笔记.doc [586.0 KB] 📁 九、Zookeeper 资料资料.png [493.5 KB] 📁 34、ring依赖注入补充知识与Bean销毁生命周期 34、ring依赖注入补充知识与Bean销毁生命周期资料.png [493.5 KB] 34、ring依赖注入补充知识与Bean销毁生命周期.mp4
  • [987.2 MB] 📁 37、ring整合Mybatis源码解析 37、ring整合Mybatis源码解析.mp4
  • [1.7 GB] 📁 57、Mybatis源码分析四与spring整合和手写实现 57、Mybatis源码分析四与spring整合和手写实现.mp4
  • [1.3 GB] 📁 22、编程之JMM&Volatile底层原理剖析(二) 22、编程之JMM&Volatile底层原理剖析(二).mp4
  • [1.2 GB] 📁 48、Springboot自定义starter及自动配置底层原理 48、Springboot自定义starter及自动配置底层原理.mp4
  • [1.1 GB] 📁 65、Zookeeper基本介绍与使用1-5 3、Spring Security会话管理源码详解1-10.mp4
  • [866.5 MB] 4、Spring Security高级的命名空间配置源码1-12.mp4
  • [2.0 GB] 2、Spring Security核心安全过滤器源码详解1-7.mp4
  • [969.2 MB] 6、2021-01-
  • 17 Spring SecuritySpring Data 整合底层源码.mp4
  • [2.0 GB] 5、Spring Security授权体系结构源码详解1-15.mp4
  • [2.0 GB] 1、Zookeeper基本介绍与使用1-5.mp4
  • [1.6 GB] 📁 15、JVM一期毕业总结 15、JVM一期毕业总结.mp4
  • [1.3 GB] 📁 23、va并发ThreadPoolExecutor原理源码详解 23、va并发ThreadPoolExecutor原理源码详解.mp4
  • [989.5 MB] 📁 35、ring启动过程源码解析 35、ring启动过程源码解析.mp4
  • [2.2 GB] 📁 14、C++的面向对象 14、C++的面向对象.mp4
  • [1.0 GB] 📁 27、编程之ForkJoin工作原理分析 27、编程之ForkJoin工作原理分析.mp4
  • [1.3 GB] 📁 26、maphore&CyclicBarrier源码分析 26、maphore&CyclicBarrier源码分析.mp4
  • [1.3 GB] 📁 43、springmvc基础--servlet解析 43、springmvc基础--servlet解析.mp4
  • [1.1 GB] 📁 31、ring中的Bean的生命周期详解(上) 31、ring中的Bean的生命周期详解(上).mp4
  • [1.9 GB] 📁 49、Springboot启动流程源码解析 49、Springboot启动流程源码解析.mp4
  • [1.5 GB] 📁 44、springmvc原理解析--手写模拟springmvc 44、springmvc原理解析--手写模拟springmvc.mp4
  • [873.8 MB] 📁 45、contextLoaderListener和dispatcherServlet源码分析 45、contextLoaderListener和dispatcherServlet源码分析.mp4
  • [1.1 GB] 📁 21、编程之JMM&Volatile底层原理剖析(一) 21、编程之JMM&Volatile底层原理剖析(一).mp4
  • [1.0 GB] 📁 54、整体认识mybatis与源码分析 54、整体认识mybatis与源码分析.mp4
  • [1.2 GB] 📁 18、阻塞队列底层源码解析 18、阻塞队列底层源码解析.mp4
  • [758.6 MB] 📁 38、ring中推断构造方法源码解析 38、ring中推断构造方法源码解析.mp4
  • [2.3 GB] 📁 05、内存池与JVM内存模型 05、内存池与JVM内存模型.mp4
  • [1.0 GB] 📁 41、Spring中AOP实现的底层源码解析 41、Spring中AOP实现的底层源码解析.mp4
  • [2.1 GB] 📁 04、探索字节码文件藏着的秘密 04、探索字节码文件藏着的秘密.mp4
  • [1.5 GB] 📁 59、Spring Security安全框架使用详解(二) 59、Spring Security安全框架使用详解(二).mp4
  • [1.9 GB] 📁 03、类加载器子系统与SPI 03、类加载器子系统与SPI.mp4
  • [1.1 GB] 📁 62、Spring Security OAuth2实战(二) 62、Spring Security OAuth2实战(二).mp4
  • [1.4 GB] 📁 16、ArrayList底层原理与源码解析 16、ArrayList底层原理与源码解析.mp4
  • [967.5 MB] 📁 63、Spirng Seccurity OAuth2实战(三) 63、Spirng Seccurity OAuth2实战(三).mp4
  • [1.5 GB] 📁 20、jdk新特性 20、jdk新特性.mp4
  • [1.1 GB] 📁 01、VIP第三期开班典礼 01、VIP第三期开班典礼.mp4
  • [1.2 GB] 📁 61、Spring Security OAuth2实战(一) 61、Spring Security OAuth2实战(一).mp4
  • [1.5 GB] 📁 36、ring解析配置类以及扫描源码解析(上) 36、ring解析配置类以及扫描源码解析(上).mp4
  • [1.9 GB] 📁 51、Webflux系列之反应式编程基础详解 51、Webflux系列之反应式编程基础详解.mp4
  • [1.5 GB] 📁 07、探索JVM底层之执行引擎 07、探索JVM底层之执行引擎.mp4
  • [1.2 GB] 📁 58、Spring Security安全框架使用详解(一) 58、Spring Security安全框架使用详解(一).mp4
  • [1.6 GB] 📁 39、Spring整合Mybatis源码解析 39、Spring整合Mybatis源码解析.mp4
  • [1.7 GB] 📁 19、阻塞级队列底层源码解析 19、阻塞级队列底层源码解析.mp4
  • [887.4 MB] 📁 09、讲垃圾回收器 09、讲垃圾回收器.mp4
  • [845.2 MB] 📁 40、Spring循环依赖源码解析 40、Spring循环依赖源码解析.mp4
  • [1.3 GB] 📁 32、ring中依赖注入源码解析(上 ) 32、ring中依赖注入源码解析(上 ).mp4
  • [1.9 GB] 📁 13、C语言结果体与引用 13、C语言结果体与引用.mp4
  • [809.0 MB] 📁 47、Springboot零配置及内嵌tomcat底层原理解析 47、Springboot零配置及内嵌tomcat底层原理解析.mp4
  • [1.3 GB] 📁 55、Mybatis源码分析二全局配置源码解析 55、Mybatis源码分析二全局配置源码解析.mp4
  • [1.5 GB] 📁 42、Spring中事务的底层工作原理 42、Spring中事务的底层工作原理.mp4
  • [1.9 GB] 📁 64、Shiro底层原理剖析 64、Shiro底层原理剖析.mp4
  • [1.8 GB] 📁 50、Springboot配置文件加载、热部署原理 50、Springboot配置文件加载、热部署原理.mp4
  • [1.3 GB] 📁 17、CopyOnWriteArrayList、TreeSet原理分析 17、CopyOnWriteArrayList、TreeSet原理分析.mp4
  • [1.1 GB] 📁 30、ring Security安全框架使用详解(三) 30、ring Security安全框架使用详解(三).mp4
  • [2.2 GB] 📁 25、编程之AQS原理及ReentrantLock源码分析 25、编程之AQS原理及ReentrantLock源码分析.mp4
  • [790.2 MB] 📁 33、ring中依赖注入源码解析(下) 33、ring中依赖注入源码解析(下).mp4
  • [2.1 GB] 📁 08、探索JVM底层之调优实战 08、探索JVM底层之调优实战.mp4
  • [1.1 GB] 📁 02、探索JVM底层之类加载 02、探索JVM底层之类加载.mp4
  • [860.1 MB] 📁 12、两小时精通c语言 12、两小时精通c语言.mp4
  • [865.9 MB] 📁 10、垃圾回收算法 10、垃圾回收算法.mp4
  • [981.8 MB] 📁 56、mybatis源码分析三 56、mybatis源码分析三.mp4
  • [1.4 GB] 📁 52、Spring webflux系列之高阶实战详解 52、Spring webflux系列之高阶实战详解.mp4
  • [1.5 GB] 📁 30、ring中的Bean的生命周期详解(下) 30、ring中的Bean的生命周期详解(下).mp4
  • [2.0 GB] 📁 46、springmvc请求处理流程 46、springmvc请求处理流程.mp4
  • [1.4 GB] 📁 53、Spring webflux系列之应用实战详解 53、Spring webflux系列之应用实战详解.mp4
  • [1.4 GB] 适合人群 Java后端开发者 架构师 Java爱好者 学习收获 掌握Java架构核心原理 提升源码阅读能力 具备实战项目经验 祝您学习愉快! 学有所成,前程似锦!