这门课面向的是已经能写 Java 业务代码、但一遇到线上问题就心里没底的人。典型场景是:接口突然变慢,你只能重启试试;线程池参数凭感觉配,出了故障说不清原因;项目越写越大,模块之间互相调用,改一处崩三处。课程把 JVM、并发、框架原理、分布式这几块拆开讲,目的不是让你背概念,而是让你在排查和设计时有依据。

适合什么基础,不适合什么基础

如果你还没写过完整的 Java 项目,或者对集合、异常、多线程只有课堂印象,这门课会让你跟得吃力,建议先补语言基础和至少半年的实际编码经验。它假设你能看懂 Spring 的常规用法,知道什么是 Bean、什么是事务,只是不清楚它们内部怎么运转。转行者如果已经做过一两个真实项目,也可以看,但要有心理准备:部分章节偏原理,需要你边看边动手验证,光听不做基本留不下东西。

建议先看哪几块,按什么顺序

不建议从第一周顺着播。更高效的顺序是:先看 JVM 那部分,重点是内存结构、垃圾回收和常见线上问题的定位思路,这块决定了你排查问题的下限;接着看并发编程,把线程池、锁和并发工具的使用边界搞清楚,这是业务代码里最容易埋雷的地方;然后再进框架原理,理解 Spring 的 Bean 生命周期和 AOP 是怎么织入的,很多“配置不生效”的疑问会在这里找到答案;最后再看分布式与性能优化相关内容,包括设计原则和单元测试,这部分更偏架构视角,基础不牢时看容易空对空。Netty 这类框架介绍可以当作扩展,不必强求一次吃透。

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

比较现实的目标是:你能独立完成一次线上慢接口的排查,从日志和监控里判断是 GC、锁竞争还是下游依赖的问题;能根据业务量给线程池定出合理参数,而不是抄别人的配置;能说清一个 Spring 项目里 Bean 是怎么创建和代理的,遇到事务失效、切面不执行时知道往哪查;能对一个小型系统做基本的模块拆分和接口设计,并补上必要的单元测试。这些是能带到工作里直接用的,不是“学完就能当架构师”那种承诺。

资料以视频为主,配套的示例代码建议跟着敲一遍,尤其是 JVM 参数调整和并发工具那几节,改一个参数看一次结果,比反复看讲解有用。每看完一块,回到自己项目里找一个对应场景做验证:把线程池换成本课讲过的配置思路,或者用学到的排查方法看一次 GC 日志。分布式部分如果公司没有对应环境,可以用本地多模块模拟调用关系,重点是理解思路而不是复现规模。整套内容信息量不小,按上面顺序走,配合项目实践,大概能在一个月左右形成可用的判断力;只求看完,收获会非常有限。

课程目录

课程目录150 集
  • 03.
  • 11 第一周:JVM 进阶 - Java开发者大厂面试必知必会——10.CMS GC.mp4
  • [115.2 MB] 10.06 第八周:超越分库分表&分布式服务——6.TCC&AT 以及相关框架.mp4
  • [252.1 MB] 04.
  • 07 第二周:JVM 核心技术——7.IO 模型与相关概念.mp4
  • [219.3 MB] 05.04 第三周:NIO技术&Java并发编程——3.Netty 网络程序优化.mp4
  • [215.7 MB] 03.
  • 10 第一周:JVM 进阶 - Java开发者大厂面试必知必会——9.串行 GC&并行 GC.mp4
  • [59.2 MB] 05.10 第三周:NIO技术&Java并发编程——9.线程池原理与应用.mp4
  • [250.4 MB] 04.
  • 08 第二周:JVM 核心技术——8.Netty 框架简介以及Netty 使用示例【更多精选‖公众号:CunWorknotes】 .mp4
  • [196.2 MB] 15.
  • 01 第十三章:分布式消息——1.Kafka的入门和简单使用.mp4
  • [300.2 MB] 01.
  • 01 Git & GitHub操作指南——2. 什么是版本控制?.mp4
  • [40.6 MB] 17.02 第十五周:分布式系统架构——2.重构的过程和结果.mp4
  • [198.5 MB] 12.04 第十周:分布式服务——4.微服务架构最佳实践【资源精选‖更多关注:CunworkNotes】.mp4
  • [223.1 MB] 04.
  • 03 第二周:JVM 核心技术——3.JVM 分析调优经验【公重号:CunWorkNotes】.mp4
  • [193.3 MB] 16.
  • 03 第十四章:分布式消息&分布式系统架构——3.从架构师视角出发.mp4
  • [225.1 MB] 03.
  • 08 第一周:JVM 进阶 - Java开发者大厂面试必知必会——7.JDK 内置图形化工具.mp4
  • [117.3 MB] 16.
  • 05 第十四章:分布式消息&分布式系统架构——5.如何编写设计文档以及考虑技术选型.mp4
  • [158.3 MB] 17.01 第十五周:分布式系统架构——1.如何推动重构 A 系统.mp4
  • [192.1 MB] 03.
  • 05 第一周:JVM 进阶 - Java开发者大厂面试必知必会——4.JVM 内存模型.mp4
  • [106.1 MB] 03.
  • 04 第一周:JVM 进阶 - Java开发者大厂面试必知必会——3.JVM 类加载器.mp4
  • [179.0 MB] 03.
  • 13 第一周:JVM 进阶 - Java开发者大厂面试必知必会——11.G1 GC.mp4
  • [158.7 MB] 07.
  • 02 第五周:Java 相关框架——2.Spring AOP 详解以及Spring Bean 核心原理【资源精选‖更多关注:CunworkNotes】.mp4
  • [306.8 MB] 16.
  • 04 第十四章:分布式消息&分布式系统架构——4.功能性和非功能性.mp4
  • [90.5 MB] 03.
  • 12 第一周:JVM 进阶 - Java开发者大厂面试必知必会——12.ZGC&Shenandoah GC.mp4
  • [145.6 MB] 05.03 第三周:NIO技术&Java并发编程——2.Netty 如何实现高性能.mp4
  • [146.9 MB] 05.05 第三周:NIO技术&Java并发编程——4.典型应用&API 网关.mp4
  • [115.3 MB] 08.05 第六周:Java相关框架&系统性能优化——4.设计原则与模式、单元测试【整理不易‖记得关注:CunWorKNotes】.mp4
  • [291.9 MB] 01.
  • 04 Git & GitHub操作指南——5. 完成一个最简单的Git操作流程:工作区、暂存区和仓库.mp4
  • [86.9 MB] 06.05 第四周:Java并发编程——4.并发工具类详解.mp4
  • [251.0 MB] 05.09 第三周:NIO技术&Java并发编程——8.线程安全.mp4
  • [181.5 MB] 16.
  • 02 第十四章:分布式消息&分布式系统架构——2. 架构设计形式与方法.mp4
  • [236.1 MB] 13.04 第十一周:分布式缓存——4.Redis六大使用场景&Redis的Java 客户端.mp4
  • [160.7 MB] 11.01 第九周:分布式服务——1.RPC基本原理及技术框架.mp4
  • [166.0 MB] 10.01 第八周:超越分库分表&分布式服务——1.数据库垂直拆分.mp4
  • [192.5 MB] 11.03 第九周:分布式服务——3.Dubbo框架介绍以及技术原理.mp4
  • [303.6 MB] 01.
  • 05 Git & GitHub操作指南——6. 将本地仓库同步到远程GitHub仓库.mp4
  • [46.4 MB] 07.
  • 05 第五周:Java 相关框架——5.从 Spring 到 Spring Boot.mp4
  • [189.4 MB] 10.05 第八周:超越分库分表&分布式服务——5.BASE柔性事务.mp4
  • [86.7 MB] 04.
  • 02 第二周:JVM 核心技术——2.JVM 线程堆栈分析&内存分析与相关工具.mp4
  • [294.8 MB] 07.
  • 03 第五周:Java 相关框架——3.Spring XML 配置原理.mp4
  • [133.8 MB] 12.03 第十周:分布式服务——3.微服务架构发展历程与应用场景.mp4
  • [242.2 MB] 09.01 第七周:系统性能优化&超越分库分表——1.MySQL 事务与锁.mp4
  • [369.2 MB] 13.05 第十一周:分布式缓存——5.Redis与Spring整合&Redis高级功能.mp4
  • [247.1 MB] 12.01 第十周:分布式服务——1. 分布式服务治理& 配置&注册&元数据中心.mp4
  • [220.3 MB] 13.03 第十一周:分布式缓存——3.Redis 基本功能.mp4
  • [195.9 MB] 13.01 第十一周:分布式缓存——1.本地缓存&远程缓存.mp4
  • [225.1 MB] 05.02 第三周:NIO技术&Java并发编程——1.再谈谈什么是高性能.mp4
  • [120.1 MB] 10.03 第八周:超越分库分表&分布式服务——3.相关的框架和中间件以及如何做数据迁移.mp4
  • [220.7 MB] 03.
  • 09 第一周:JVM 进阶 - Java开发者大厂面试必知必会——8.GC 的背景与一般原理.mp4
  • [90.2 MB] 11.04 第九周:分布式服务——4.Dubbo应用场景以及最佳实践.mp4
  • [200.4 MB] 07.
  • 04 第五周:Java 相关框架——4.Spring Messaging 等技术.mp4
  • [173.1 MB] 09.04 第七周:系统性能优化&超越分库分表——4.从单机到集群&MySQL 主从复制.mp4
  • [390.8 MB] 08.03 第六周:Java相关框架&系统性能优化——2.Java8 Stream.mp4
  • [218.1 MB] 09.05 第七周:系统性能优化&超越分库分表——5.MySQL 读写分离与高可用.mp4
  • [335.1 MB] 01.
  • 02 Git & GitHub操作指南——3. 安装Git、初始化仓库并做最简单的配置.mp4
  • [54.2 MB] 16.
  • 01 第十四章:分布式消息&分布式系统架构——1.到底什么是架构设计.mp4
  • [342.9 MB] 01.
  • 03 Git & GitHub操作指南——4. 在Windows系统上安装Git.mp4
  • [16.5 MB] 03.
  • 02 第一周:JVM 进阶 - Java开发者大厂面试必知必会——1.JVM 基础知识【资源精选‖更多关注:CunworkNotes】.mp4
  • [54.8 MB] 07.
  • 09 第五周:Java 相关框架——9.Spring&Spring Boot 集成 ORM&JPA.mp4
  • [341.8 MB] 17.04 第十五周:分布式系统架构——4.培养个人全面软实力.mp4
  • [267.7 MB] 07.
  • 01 第五周:Java 相关框架——1.Spring 技术发展及框架设计.mp4
  • [210.8 MB] 08.02 第六周:Java相关框架&系统性能优化——1.Java8 Lambda【资源精选‖更多关注:CunworkNotes】.mp4
  • [230.7 MB] 15.
  • 04 第十三章:分布式消息——4.RabbitMQ&RocketMQ.mp4
  • [390.5 MB] 12.02 第十周:分布式服务——2.服务的注册与发现&集群与路由&过滤与流控.mp4
  • [182.3 MB] 15.
  • 02 第十三章:分布式消息——2.Kafka的集群配置.mp4
  • [133.7 MB] 01.
  • 00 Git & GitHub操作指南——1. 为什么要使用Git&GitHub.mp4
  • [36.9 MB] 02.
  • 03 直播回放——加餐:工作与学习方法.mp4
  • [484.2 MB] 14.01 第十二周:分布式缓存——1.Redis 集群与高可用.mp4
  • [460.6 MB] 06.06 第四周:Java并发编程——5.常用线程安全类型&并发编程相关内容【整理不易‖记得关注:CunWorKNotes】.mp4
  • [423.8 MB] 05.08 第三周:NIO技术&Java并发编程——7.Java 多线程.mp4
  • [155.4 MB] 02.
  • 01 直播回放——Java6期第一次直播答疑(2021.9.25).mp4
  • [796.5 MB] 06.02 第四周:Java并发编程——1.Java并发包(JUC).mp4
  • [88.1 MB] 08.07 第六周:Java相关框架&系统性能优化——6.深入数据库原理.mp4
  • [190.9 MB] 07.
  • 07 第五周:Java 相关框架——7.Spring Boot Starter 详解.mp4
  • [189.9 MB] 07.
  • 06 第五周:Java 相关框架——6.Spring Boot 核心原理.mp4
  • [157.5 MB] 10.02 第八周:超越分库分表&分布式服务——2.数据库水平拆分.mp4
  • [296.2 MB] 03.
  • 07 第一周:JVM 进阶 - Java开发者大厂面试必知必会——6.JDK 内置命令行工具.mp4
  • [276.1 MB] 16.
  • 06 第十四章:分布式消息&分布式系统架构——6.其他相关设计要点.mp4
  • [107.8 MB] 02.
  • 02 直播回放——加餐:如何搞定面试.mp4
  • [702.9 MB] 03.
  • 06 第一周:JVM 进阶 - Java开发者大厂面试必知必会——5.JVM 启动参数.mp4
  • [157.8 MB] 09.03 第七周:系统性能优化&超越分库分表——3.常见场景分析.mp4
  • [130.6 MB] 05.07 第三周:NIO技术&Java并发编程——6.多线程基础.mp4
  • [98.8 MB] 12.05 第十周:分布式服务——5.Spring Cloud 技术体系&微服务相关框架与工具.mp4
  • [166.7 MB] 15.
  • 03 第十三章:分布式消息——3.Kafka的高级特性.mp4
  • [184.5 MB] 07.
  • 08 第五周:Java 相关框架——8.JDBC 与数据库连接池&ORM-Hibernate&MyBatis.mp4
  • [84.7 MB] 04.
  • 06 第二周:JVM 核心技术——6.深入讨论 IO.mp4
  • [64.5 MB] 09.02 第七周:系统性能优化&超越分库分表——2.DB 与 SQL 优化.mp4
  • [370.7 MB] 06.03 第四周:Java并发编程——2.到底什么是锁【更多精选‖公众号:CunWorknotes】 .mp4
  • [144.9 MB] 03.
  • 03 第一周:JVM 进阶 - Java开发者大厂面试必知必会——2.Java 字节码技术.mp4
  • [190.0 MB] 05.06 第三周:NIO技术&Java并发编程——5.自己动手实现 API 网关.mp4
  • [101.9 MB] 13.02 第十一周:分布式缓存——2.缓存策略&缓存常见问题.mp4
  • [132.7 MB] 04.
  • 04 第二周:JVM 核心技术——4.JVM 疑难情况问题分析【公重号:CunWorkNotes】.mp4
  • [160.3 MB] 14.02 第十二周:分布式缓存——2.从队列到消息服务&消息模式与消息协议.mp4
  • [316.9 MB] 06.07 第四周:Java并发编程——6.并发编程经验总结及常见面试题.mp4
  • [166.2 MB] 10.04 第八周:超越分库分表&分布式服务——4.分布式事务以及XA分布式事务.mp4
  • [261.4 MB] 04.
  • 01 第二周:JVM 核心技术——1.GC 日志解读与分析.mp4
  • [467.8 MB] 02.
  • 04 直播回放——Java6期第二次答疑(2021.11.17).mp4
  • [350.7 MB] 04.
  • 05 第二周:JVM 核心技术——5.Java Socket 编程.mp4
  • [117.6 MB] 06.04 第四周:Java并发编程——3.并发原子类.mp4
  • [93.5 MB] 17.03 第十五周:分布式系统架构——3. 程序员升级打怪之路.mp4
  • [228.1 MB] 08.06 第六周:Java相关框架&系统性能优化——5.再聊聊性能优化与关系数据库 MySQL.mp4
  • [388.5 MB] 02.
  • 00 直播回放——开营直播.mp4
  • [550.1 MB] 适合人群 Java开发者 架构师 技术经理 学习收获 掌握JVM核心原理 精通Java并发编程 构建分布式系统 祝您学习愉快! 学有所成,前程似锦!