这门课解决什么
如果你在 Java 后端岗位,遇到线上服务卡顿、内存泄漏、频繁 Full GC,或者想从“会写代码”进阶到“懂运行机制”,这门课直接针对这些痛点。它不讲空话,只聚焦 JVM 这一核心系统:从基础理论到高级应用,帮你把 Java 程序的运行逻辑摸透,独立完成线上问题的定位与调优。
适合什么基础
- 有 Java 编程经验,了解基本的内存模型和线程概念。
- 有一定后端开发基础,能看懂代码并理解编译和执行过程。
- 对“为什么程序会卡”“为什么内存会爆”这类问题感兴趣,但没系统学过 JVM 原理。
建议先看哪几块
建议按逻辑顺序学习:先掌握 JVM 基础工具与调优方法(jstat、jmap 等),理解线上问题的排查路径;再深入高并发底层原理,理解线程、锁、对象模型;最后精讲字节码与指令,建立对编译和执行机制的全局认知。这三块互为补充,是理解 JVM 的核心脉络。
学完能独立做什么
学完这门课,你可以独立完成以下工作:使用 jstat、jmap、jhat 等工具分析堆内存状态,定位内存泄漏;通过 jstack 排查死锁线程;利用 Arthas 进行线上服务的实时监控与方法追踪;理解高并发场景下的锁机制与并发问题原理;解读字节码文件,分析编译与执行过程。这些能力足以支撑你在实际工作中进行 JVM 调优与问题排查。
资料怎么配合练习
资料以视频为主,配合工具实战。建议边看边动手:学习 jstat、jmap 等基础工具时,先在自己的项目中开启监控,观察数据变化;学习 Arthas 时,尝试对线上服务执行诊断命令,观察火焰图;学习字节码时,用 javap 命令实际解析自己的类文件。理论部分配合动手操作,才能真正内化,避免只停留在“知道”而到不了“会用”。
课程目录
1-从这里开始全面提升技术深度–课前准备 1-1 大纲总领-从这里开始全面提升技术深度.mp4 48.99M 10-JVM实践篇-JVM基本工具与必会调试方式 10-1 如何进行JVM调优.mp4 13.38M 10-2 掌握三个基本的工具:jps、jiinfo和jstat.mp4 19.13M 10-3 jstack命令与快速定位死锁线程.mp4 19.04M 10-4 堆分析的基本功-jmap和jhat工具.mp4 9.47M 10-5 如何利用Jconsole和VisualVM来监控程序的执行信息.mp4 21.36M 10-6 一起来梳理JVM的参数与如何手动获取JVM参数.mp4 37.60M 10-7 课程总结.mp4 10.01M 11-JVM实践篇—Arthas高效的监控工具 11-1 arthas介绍.mp4 14.47M 11-2 arthas的基础命令与基本操作.mp4 13.47M 11-3 如何使用arthas监控线上服务的内存状态.mp4 33.07M 11-4 如何使用arthas监控载入的类信息screenflow.mp4 20.24M 11-5 如何使用arthas追踪方法的执行情况screenflow.mp4 27.64M 11-6 轻松绘制火焰图.mp4 26.42M 11-7 本章总结.mp4 15.03M 12-JVM高级篇—JVM支持高并发底层原理精讲 12-1 想透彻掌握高并发—从理解JVM开始.mp4 13.79M 12-2 从线程的开闭看JVM的作用.mp4 36.52M 12-3 原子性问题的产生原因与解决方案.mp4 28.04M 12-4 CAS与乐观锁原理.mp4 17.49M 12-5 可见性问题的本质.mp4 13.40M 12-6 顺序性问题的本质和volatile的源码实现原理screenflow.mp4 46.03M 12-7 Java里的对象到底是什么.mp4 26.41M 12-8 synchronized锁的状态与实现原理.mp4 29.19M 12-9 本章小结.mp4 5.80M 13-JVM高级篇—透彻理解字节码以及指令 13-1 字节码与指令概述.mp4 18.13M 13-10 本章总结.mp4 8.70M 13-2 JVM编译基本原理.mp4 20.62M 13-3 字节码解析上——魔数、版本和常量池解析原理.mp4 61.24M 13-4 字节码解析下—访问标记、字段、方法和属性解析原理.mp4 36.35M 13-5 字节码指令初步以及加载存储指令.mp4 19.95M 13-6 控制转移指令.mp4 23.17M 13-7 对象创建指令.mp4 10.77M 13-8 方法调用与lambda表达式基本原理screenfl.mp4 27.74M 13-9 synchronized指令.mp4 7.51M 14-JVM高级篇——字节码的应用远比你想到的多 14-1 字节码的应用远超你的想象.mp4 11.22M 14-10 反射之四通过反射调用类方法实战.mp4 15.92M 14-11 代理之一代理思想介绍screenflow.mp4 18.31M 14-12 代理之二基于JDK实现动态代理实战.mp4 18.06M 14-13 代理之三基于CGlib实现动态代理实战.mp4 14.85M 14-14 字节码技术在FastJson里的应用案例.mp4 13.70M 14-15 本章小结.mp4 6.18M 14-2 ASM介绍与读取字节码实战.mp4 46.44M 14-3 基于ASM增加属性实战.mp4 45.01M 14-4 使用asm编辑方法实战.mp4 28.95M 14-5 Javassit介绍与操作字节码案例.mp4 14.02M 14-6 Javassit模拟实现lombok框架.mp4 32.53M 14-7 反射之一透彻理解反射的作用.mp4 25.77M 14-8 反射之二反射管理类信息案例实战.mp4 35.76M 14-9 反射之三反射修改类信息案例实战.mp4 26.68M 15-JVM源码阅读篇—透彻理解对象是如何创建与回收的 15-1 JVM源码整体介绍与学习建议.mp4 16.35M 15-10 指针碰撞与哑元对象.mp4 10.59M 15-11 对象分配方式上—快速分配和慢分配.mp4 9.23M 15-12 对象分配方式中—大对象分配.mp4 8.31M 15-13 对象分配方式下—对象分配的最终分配.mp4 8.49M 15-14 本章总结.mp4 27.76M 15-2 JVM的启动入口与生命周期.mp4 25.97M 15-3 一图理解JVM初始化过程.mp4 38.47M 15-4 对象的二分模型与初始化过程.mp4 28.72M 15-5 元空间是怎么存储类信息的.mp4 24.06M 15-6 JVM的堆到底是什么.mp4 47.21M 15-7 G1对象分配的完整流程与后续学习说明screenflow.mp4 9.89M 15-8 G1垃圾回收器管理region分区底层实现源码.mp4 43.15M 15-9 初识TLAB机制与对象分配底层原理.mp4 20.68M 16-JVM新技术篇——ZGC:新一代垃圾回收器 16-1 开疆拓土的ZGC垃圾回收器介绍.mp4 8.83M 16-2 ZGC的内存布局与多视图映射基本原理.mp4 11.99M 16-3 ZGC重要特征之——支持NUMA.mp4 6.60M 16-4 ZGC 垃圾回收基本流程.mp4 10.16M 16-5 ZGC垃圾回收完整过程.mp4 21.55M 16-6 本章总结.mp4 8.64M 17-课程总结 17-1 课程总结.mp4 30.43M 2-JVM基础原理篇-透彻理解类加载子系统



![大疆维修,无人机维修教程[66.30GB]](/_next/image?url=%2Fapi%2Fuploads%2Fb6a69810-862f-479c-a529-d66880073ebc.jpg&w=1920&q=75)


