不少人写 Java 写到第三四年会遇到一个尴尬期:业务代码能跑,CRUD 也熟,但一被问到「这个接口为什么偶尔抖一下」「线程池参数怎么定的」「Spring 事务为什么没回滚」,答不上来。这门训练营针对的就是这段空档——它不教语法,默认你已经会写 Java,重点补的是从「会用」到「说得清、调得动」之间的那层东西。

它到底补哪些缺口

从课程结构看,主线集中在四块。一是 JVM:内存结构、类加载、GC 与常见线上问题,对应的是「面试被问懵」和「线上 OOM 排查」两类场景。二是并发:线程模型、锁、线程池、并发容器,这是后端岗区分度最高也最容易露怯的部分。三是框架:Spring 的 IoC、AOP、Bean 生命周期、事务传播,解决的是「注解会用但机制不懂」。四是分布式与网络:Netty、通信模型、分布式系统的基本问题。

这四块不是并列知识点,而是层层递进的关系:JVM 没搞明白,并发问题就只能靠猜;并发不清楚,框架里的异步和线程安全就理解不了;前面的基础不牢,分布式只会变成背名词。

看之前先自查三个问题

  • 你能说清一个对象从 new 出来到被回收,中间在堆里经历了什么吗?
  • 线程池的核心线程数、最大线程数、队列三者之间,任务是按什么顺序被处理的?
  • 一个 @Transactional 方法内部调用另一个同类方法,事务还生效吗?为什么?

如果这三题你都能讲清楚原理而不是背结论,这门课对你来说会偏简单,可以只挑并发和分布式部分看。如果有两题以上卡壳,说明基础层确实有洞,按顺序过一遍更划算。

怎么用效率更高

这类训练营的通病是「听的时候都懂,关掉就忘」。建议不要按顺序一集集刷完,而是每学一块就找一个自己项目里的真实问题去对照。比如学完 GC,回头去看自己服务的启动参数和 GC 日志;学完线程池,去翻一遍代码里所有 new ThreadPoolExecutor 的地方,看参数是否合理。带着具体问题看,吸收率完全不一样。

另外,Netty 和分布式这两部分对多数业务开发来说属于「暂时用不上但迟早要碰」,第一遍可以只求建立整体印象,知道它解决什么问题、大致怎么用,不必强求手写 pipeline。等真的遇到高并发通信场景,再回来精读,性价比更高。

看完应该能回答的问题

  • 线上服务频繁 Full GC,你会从哪几个方向入手定位?
  • 线程池提交任务后不执行,可能有哪些原因?
  • Spring AOP 在什么情况下会失效?代理对象和原始对象有什么区别?
  • Netty 为什么比传统 BIO 更适合高并发连接?
  • 一个分布式场景下,如何保证操作的幂等?

能把这几个问题讲明白,基本就跨过了「只会写业务」那道坎。剩下的,靠项目里反复踩坑去补。

极客时间 -Java进阶训练营6期-价值2999元

Java核心技术与框架深度解析

编辑点评

系统覆盖Java核心技术与主流框架,深入浅出,适合进阶开发者。

⭐ 编辑推荐

全面提升Java后端技能,涵盖JVM、并发编程、Spring框架、分布式系统等核心内容。

课程亮点

• JVM深度解析
• Spring框架实战
• 分布式系统架构
• 性能优化技巧

课程目录

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

适合人群

  • Java后端开发人员
  • 希望提升技术能力的工程师
  • 准备面试的开发者

学习收获

掌握JVM核心原理
精通Spring框架应用
构建分布式系统
优化系统性能

祝您学习愉快!

学有所成,前程似锦!