收藏

JVM七大核心系统精讲 从基础理论到高级应用

助你吃透JVM底层原理,提升工作效率,从容应对面试

JVM七大核心系统精讲 从基础理论到高级应用

¥699.00
难度 初级 时长 26小时25分钟 学习人数 139 综合评分 10.00
  • 第1章 从这里开始全面提升技术深度–课前准备 试看 1 节 | 15分钟

    从这里开始全面提升技术深度–课前准备

    收起列表

    • 视频: 1-1 大纲总领-从这里开始全面提升技术深度 (14:31) 试看
  • 第2章 JVM基础原理篇-透彻理解类加载子系统 11 节 | 132分钟

    本章是关于装载器原理的,主要围绕类加载子系统展开。在本章,你将能够轻松理解类加载的基本过程,从源码层面理解类加载器的工作原理,从JVM源码层面讲解双亲委派机制的核心流程里的双亲委派机制。此外,本章节还会介绍如何实现一个自己的加载器,并介绍其在Tomcat的沙箱安全机制中的应用,让你对装载器有更为深入的了解。...

    收起列表

    • 视频: 2-1 从Hello World轻松理解类加载的基本过程 (20:48)
    • 视频: 2-2 深入剖析类加载器的工作原理 (16:06)
    • 视频: 2-3 从JVM源码层面理解加载器工作原理——这里有个单例模式 (07:11)
    • 视频: 2-4 图解双亲委派机制的核心流程 (16:39)
    • 视频: 2-5 从JVM源码理解双亲委派机制—这里有递归的经典应用 (17:02) 试看
    • 视频: 2-6 如何打破双亲委派机制? (16:49)
    • 视频: 2-7 【面试专题1】JVM基本概念常见面试题与面试如何回答 (09:59)
    • 视频: 2-8 【经典案例】深入浅出Tomcat的沙箱安全机制 (10:13)
    • 视频: 2-9 【面试专题2】类加载器与双亲委派机制常见面试题 (07:07)
    • 作业: 2-10 第二章作业
    • 视频: 2-11 本章总结 (09:07)
  • 第3章 JVM基础原理篇-七步带你掌握JVM内存结构 15 节 | 172分钟

    本章从整体上介绍了Java内存模型的基本结构、每个结构的基本功能、不同结构之间的协作方式等等。重点讲解了堆的管理策略,并且特别讲解了G1垃圾回收器堆的管理策略。并且大部分知识点都有配套的实践代码,方便小伙伴加深理解,提高动手能力。...

    收起列表

    • 视频: 3-1 从房屋户型图理解JVM的内存划分原理与基本结构介绍- (08:00)
    • 视频: 3-2 第一步:掌握程序计数器的功能与工作过程 (09:57)
    • 视频: 3-3 第二步:掌握虚拟机栈的功能与故障实战新 (08:40)
    • 视频: 3-4 掌握虚拟机栈的内部结构 (14:48)
    • 视频: 3-5 图解虚拟机栈与PC协同工作过程 (08:24)
    • 视频: 3-6 第三步:轻松掌握本地方法(native)接口与线程调用的底层原理 (12:50)
    • 视频: 3-7 第四步:直接内存介绍与应用简介 (02:48)
    • 视频: 3-8 第五步:掌握方法区的功能与内部结构(上) (22:14)
    • 视频: 3-9 第五步:掌握方法区的功能与内部结构(下) (12:22)
    • 视频: 3-10 【堆结构】第六步:一步一图剖析JVM的内存分配策略 (10:10)
    • 视频: 3-11 【场景演示】如何执行一次年轻代垃圾回收? (07:24)
    • 视频: 3-12 【场景演示】如何验证对象进入老年代? (08:47)
    • 视频: 3-13 【堆结构】第七步:一步一图剖析G1垃圾回收器的内存分配策略 (11:27)
    • 视频: 3-14 【场景演示】G1如何管理region分区大小的? (21:17)
    • 视频: 3-15 本章小结 (12:23)
  • 第4章 JVM基础原理篇-带你深入拆解垃圾回收原理 11 节 | 118分钟

    本章讲解了垃圾回收和垃圾回收器的基本知识,理论方面讲解了垃圾回收过程中垃圾识别和垃圾回收的常见算法、优缺点和适用场景。实战方面,详细讲解了Serial、ParNew、Parallel、CMS几种传统的经典垃圾回收器的工作原理、工作过程,并通过操作垃圾回收日志来帮助小伙伴更快熟悉相关内容。...

    收起列表

    • 视频: 4-1 从收拾房间看垃圾回收基本思想 (16:04)
    • 视频: 4-2 【原理精讲】图解垃圾标记算法的原理 (05:47)
    • 视频: 4-3 【原理精讲】图解垃圾清除算法的原理 (08:42)
    • 视频: 4-4 【原理精讲】解密新生代垃圾回收器的工作原理 (11:05)
    • 视频: 4-5 【场景实战】熟悉Serial垃圾回收器的使用 (10:55)
    • 视频: 4-6 【场景实战】透彻理解GC日志的内容 (13:58)
    • 视频: 4-7 【场景实战】透彻掌握ParNew垃圾回收器的原理与使用screenflow (03:42)
    • 视频: 4-8 【场景实战】透彻掌握Parallel垃圾回收器的使用方法 (04:25)
    • 视频: 4-9 【原理精讲】一步一图了解老年代垃圾回收器CMS的基本工作过程 (10:06)
    • 视频: 4-10 【场景实战】深入实战CMS垃圾回收执行过程 (20:13)
    • 视频: 4-11 本章小结 (13:03)
  • 第5章 JVM基础原理篇-带你深入拆解G1垃圾回收原理 10 节 | 105分钟

    本章重点讲解了G1垃圾回收器的相关内容,G1是目前最主流的垃圾回收器,本章重点讲解了G1的三种垃圾回收策略:YGC、MixedGC和FullGC及三种策略的触发条件、执行过程、优缺点、常见问题等都进行了系统的讲解。同时对停顿预测模型、大对象以及常见故障等重要问题也做了详细讲解。...

    收起列表

    • 视频: 5-1 一统天下的G1垃圾回收器概述 (11:23)
    • 视频: 5-2 图解G1垃圾回收器YGC的基本原理与执行过程 (09:17)
    • 视频: 5-3 【场景演示】通过GC日志理解YGC基本过程 (11:18)
    • 视频: 5-4 【原理精讲】停顿预测模型与垃圾区域选择原理 (11:17)
    • 视频: 5-5 【原理精讲】深入理解混合回收工作原理与执行过程 (17:27)
    • 视频: 5-6 【场景演示】通过GC日志理解混合回收工作过程 (10:16)
    • 视频: 5-7 【原理精讲】深入理解FullGC工作原理与执行过程 (06:50)
    • 视频: 5-8 【故障实战】大对象导致视频无法观看故障实战 (08:39)
    • 视频: 5-9 为什么sublist会导致系统OOM? (07:53)
    • 视频: 5-10 本章总结 (10:15)
  • 第6章 JVM征服面试篇—JMM经典面试题 12 节 | 159分钟

    本章是面试与经典专题讨论的第一章,有些理论非常重要,小伙伴面试经常会遇到,但是不太适合放在前面章节里,例如面试时如何构造链表、二叉树、字符串常量池、拷贝等等,本章对相关问题进行了深入的讲解。

    收起列表

    • 视频: 6-1 征服面试篇与JVM常见面试题介绍 (11:31)
    • 视频: 6-2 盘点JMM经典面试题 (15:20)
    • 视频: 6-3 算法面试之泪—Java如何构造链表? (22:35)
    • 视频: 6-4 算法面试之泪—Java如何管理单链表? (17:40)
    • 视频: 6-5 你知道深拷贝和浅拷贝的原理吗? (18:56)
    • 视频: 6-6 初识常量池 — Java是如何存整数和字符串的? (11:27)
    • 视频: 6-7 String的存储特征与字符串常量池初探- (13:38)
    • 视频: 6-8 equals()源码与算法面试里考察字符串基本问题 (04:04)
    • 视频: 6-9 字符串拼接的“约法三章” (09:33)
    • 视频: 6-10 找对象,你能抗住几轮打击? (14:45)
    • 视频: 6-11 透彻理解intern方法 (12:45)
    • 视频: 6-12 本章总结 (06:25)
  • 第7章 JVM征服面试篇—亿级流量系统的JVM高性能与稳定性解决方案 8 节 | 82分钟

    本章的主题是亿级流量系统场景下的JVM设计。该设计问题可以很好的验证对JVM的理解深度和灵活程度,在工作中、在面试中都是热点、类似的问题还有秒杀系统设计、大数据系统设计等等。本章针对这类系统下JVM该如何规划、如何管理、常见问题等进行了全面的讲解。...

    收起列表

    • 视频: 7-1 面试中如何证明你能设计亿级流量系统? (06:31)
    • 视频: 7-2 以百万结算系统为例分析如何拆解亿级流量系统 (15:04)
    • 视频: 7-3 亿级系统设置年轻代(ParNew+CMS) (08:53)
    • 视频: 7-4 亿级流量系统如何优化老年代ParNew_CMS? (11:23)
    • 视频: 7-5 总结两套JVM配置模板 (16:43)
    • 视频: 7-6 G1为什么更适合亿级流量系统以及YGC优化策略screenflow (06:33)
    • 视频: 7-7 亿级流量场景下如何优化混合回收? (11:40)
    • 视频: 7-8 本章总结 (05:06)
  • 第8章 JVM征服面试篇—内存溢出 7 节 | 59分钟

    本章的主题是内存溢出。内存溢出是一个很重要的问题,在JVM内存系统中、虚拟机栈、方法区、堆区都可能发生溢出。本章综合讲解了各种场景下溢出的发生原因、检测方法、解决方案等等。帮助小伙伴不管是在工作中还是面试中都不再惧怕相关问题。...

    收起列表

    • 视频: 8-1 程序员的噩梦—OOM (09:07)
    • 视频: 8-2 元空间内存溢出分析与实战 (05:09)
    • 视频: 8-3 获得内存溢出的利器—内存快照 (07:32)
    • 视频: 8-4 微博案例 - RPC超时导致Tomcat 内存溢出 (12:58)
    • 视频: 8-5 美团案例 - SQL书写错误导致内存溢出 (13:40)
    • 视频: 8-6 亿级流量系统里定时任务发生内存溢出分析 (05:18)
    • 视频: 8-7 课程总结 (05:04)
  • 第9章 JVM征服面试篇—内存泄露 8 节 | 80分钟

    本章的主题是内存泄露。内存泄露是一个非常重要的问题,在面试中考察频率非常高,例如内存泄露有哪些情况、如何预防、强软弱虚分别是什么意思,在什么时候用,以及如何在ThreadLocal等工具中应用的等等,本章对其进行了详细解答。...

    收起列表

    • 视频: 9-1 内存泄露原理分析与常见场景介绍 (07:06)
    • 视频: 9-2 中间件不好做 - 自定义栈导致内存泄露实践 (10:32)
    • 视频: 9-3 静态集合与长生命周期对象引起内存泄露实践 (06:33)
    • 视频: 9-4 改变已经放入集合中的对象属性(Hashcode值)引发内存泄露 (15:26)
    • 视频: 9-5 内部类持有外部类导致内存泄露 (06:06)
    • 视频: 9-6 单例模式持有复杂对象导致内存泄露 (11:38)
    • 视频: 9-7 理解强软弱虚四种引用的作用 (16:50)
    • 视频: 9-8 本章总结 (05:03)
  • 第10章 JVM实践篇-JVM基本工具与必会调试方式 7 节 | 74分钟

    本章的主题是JVM基础实战、对基础工具、基础参数、基础调优策略、定位异常和错误的方法等等进行了详细的讲解。帮助学员更好的在实际场景中从事相关工作更轻松。

    收起列表

    • 视频: 10-1 如何进行JVM调优 (11:43)
    • 视频: 10-2 掌握三个基本的工具:jps、jiinfo和jstat (11:41)
    • 视频: 10-3 jstack命令与快速定位死锁线程 (10:25)
    • 视频: 10-4 堆分析的基本功-jmap和jhat工具 (05:10)
    • 视频: 10-5 如何利用Jconsole和VisualVM来监控程序的执行信息 (08:50)
    • 视频: 10-6 一起来梳理JVM的参数与如何手动获取JVM参数 (16:18)
    • 视频: 10-7 课程总结 (08:59)
  • 第11章 JVM实践篇—Arthas高效的监控工具 7 节 | 64分钟

    本章的重点是Arthas实战、Arthas是阿里巴巴推出的高性能服务监控工具,其功能强大、使用方便。很多学员都是通过零散的材料掌握了其中的几个使用技巧。本章将该工具的最佳实战等等进行了完整讲解,帮助小伙伴解决问题效率更高、速度更快、效果更好。...

    收起列表

    • 视频: 11-1 arthas介绍 (07:48)
    • 视频: 11-2 arthas的基础命令与基本操作 (05:11)
    • 视频: 11-3 如何使用arthas监控线上服务的内存状态 (11:08)
    • 视频: 11-4 如何使用arthas监控载入的类信息screenflow (09:18)
    • 视频: 11-5 如何使用arthas追踪方法的执行情况screenflow (11:46)
    • 视频: 11-6 轻松绘制火焰图 (11:58)
    • 视频: 11-7 本章总结 (06:43)
  • 第12章 JVM高级篇—JVM支持高并发底层原理精讲 9 节 | 144分钟

    本章和下一章的主题是JVM如何为高并发系统提供底层支撑的。很多小伙伴反应多线程与高并发等很多问题的底层原理难以理解,总感觉没有学到根上。这里的根就是JVM,如果从JVM的角度来看,很多复杂问题会迎刃而解。本章从JVM的层面,特别是指令层面理解线程、乐观锁、、通信、volatile等核心问题的底层原理。...

    收起列表

    • 视频: 12-1 想透彻掌握高并发—从理解JVM开始 (11:59)
    • 视频: 12-2 从线程的开闭看JVM的作用 (22:00)
    • 视频: 12-3 原子性问题的产生原因与解决方案 (19:41)
    • 视频: 12-4 CAS与乐观锁原理 (11:25)
    • 视频: 12-5 可见性问题的本质 (10:39)
    • 视频: 12-6 顺序性问题的本质和volatile的源码实现原理screenflow (26:23)
    • 视频: 12-7 Java里的对象到底是什么 (18:34)
    • 视频: 12-8 synchronized锁的状态与实现原理 (18:05)
    • 视频: 12-9 本章小结 (04:33)
  • 第13章 JVM高级篇—透彻理解字节码以及指令 10 节 | 119分钟

    本章和下一章的主题是字节码、指令以及经典应用。注解、反射、监听器、代理、切面编程、序列化这些技术构成了Java生态很多框架的根基。而其核心基础都是字节码与指令。本章重点讲解了字节码如何解析、常见java代码是如何解析的,以及注解等的底层实现原理,为后续学习打下坚实基础。...

    收起列表

    • 视频: 13-1 字节码与指令概述 (12:00)
    • 视频: 13-2 JVM编译基本原理 (14:06)
    • 视频: 13-3 字节码解析上——魔数、版本和常量池解析原理- (24:58)
    • 视频: 13-4 字节码解析下—访问标记、字段、方法和属性解析原理 (09:40)
    • 视频: 13-5 字节码指令初步以及加载存储指令 (12:37)
    • 视频: 13-6 控制转移指令 (13:05)
    • 视频: 13-7 对象创建指令 (06:07)
    • 视频: 13-8 方法调用与lambda表达式基本原理screenflow (14:45)
    • 视频: 13-9 synchronized指令 (04:44)
    • 视频: 13-10 本章总结 (06:22)
  • 第14章 JVM高级篇——字节码的应用远比你想到的多 15 节 | 173分钟

    本章和上一章的主题是字节码、指令以及经典应用。注解、反射、监听器、代理、切面编程、序列化这些技术构成了Java生态很多框架的根基。本章通过大量案例来讲解这些高级技术是如何基于字节码与指令,来构建起来的。详细学完后,小伙伴会对Java生态的理解更进一步,阅读各类高级开源框架也更得心应手。...

    收起列表

    • 视频: 14-1 字节码的应用远超你的想象 (09:18)
    • 视频: 14-2 ASM介绍与读取字节码实战 (18:47)
    • 视频: 14-3 基于ASM增加属性实战 (15:28)
    • 视频: 14-4 使用asm编辑方法实战 (10:16)
    • 视频: 14-5 Javassit介绍与操作字节码案例 (07:51)
    • 视频: 14-6 Javassit模拟实现lombok框架 (15:08)
    • 视频: 14-7 反射之一透彻理解反射的作用 (16:11)
    • 视频: 14-8 反射之二反射管理类信息案例实战 (13:53)
    • 视频: 14-9 反射之三反射修改类信息案例实战 (12:36)
    • 视频: 14-10 反射之四通过反射调用类方法实战 (08:49)
    • 视频: 14-11 代理之一代理思想介绍screenflow (12:48)
    • 视频: 14-12 代理之二基于JDK实现动态代理实战 (10:32)
    • 视频: 14-13 代理之三基于CGlib实现动态代理实战 (07:55)
    • 视频: 14-14 字节码技术在FastJson里的应用案例 (08:08)
    • 视频: 14-15 本章小结 (05:07)
  • 第15章 JVM源码阅读篇—透彻理解对象是如何创建与回收的 14 节 | 161分钟

    本章和下一章的重点是阅读JVM源码,从中理解一些更高级的设计和实现方案。本章的重点是JVM的整体架构、以及对象创建、回收等的核心主题的实现过程,带领小伙伴透过代码看透很多高级主题的实现过程,让小伙伴对JVM的理解更进一步。...

    收起列表

    • 视频: 15-1 JVM源码整体介绍与学习建议 (11:02)
    • 视频: 15-2 JVM的启动入口与生命周期 (06:28)
    • 视频: 15-3 一图理解JVM初始化过程 (15:50)
    • 视频: 15-4 对象的二分模型与初始化过程 (10:37)
    • 视频: 15-5 元空间是怎么存储类信息的 (13:18)
    • 视频: 15-6 JVM的堆到底是什么 (18:23)
    • 视频: 15-7 G1对象分配的完整流程与后续学习说明screenflow (04:17)
    • 视频: 15-8 G1垃圾回收器管理region分区底层实现源码 (21:23)
    • 视频: 15-9 初识TLAB机制与对象分配底层原理 (17:36)
    • 视频: 15-10 指针碰撞与哑元对象 (09:11)
    • 视频: 15-11 对象分配方式上—快速分配和慢分配 (07:50)
    • 视频: 15-12 对象分配方式中—大对象分配 (06:59)
    • 视频: 15-13 对象分配方式下—对象分配的最终分配 (06:50)
    • 视频: 15-14 本章总结 (10:43)
  • 第16章 JVM新技术篇——ZGC:新一代垃圾回收器 6 节 | 55分钟

    本章的主题是ZGC。ZGC垃圾回收器 目前仍然处于试验阶段,不够成熟,而且实现原理与CMS、G1等差异较大,因此我们前面没有进行讲解。但是ZGC有望成为下一代主流垃圾回收器,所以我们在课程的最后,对其进行讲解,帮助小伙伴跟上技术的节奏,并且轻松应对面试等的需要。...

    收起列表

    • 视频: 16-1 开疆拓土的ZGC垃圾回收器介绍- (07:14)
    • 视频: 16-2 ZGC的内存布局与多视图映射基本原理 (09:57)
    • 视频: 16-3 ZGC重要特征之——支持NUMA- (05:24)
    • 视频: 16-4 ZGC 垃圾回收基本流程 (08:09)
    • 视频: 16-5 ZGC垃圾回收完整过程 (16:54)
    • 视频: 16-6 本章总结 (06:59)
  • 第17章 课程总结 1 节 | 13分钟

    对整体课程的总结

    收起列表

    • 视频: 17-1 课程总结 (12:59)
本课程已完结

试看

全部试看小节



讲师

海涛老师 架构师

中国科学院硕士研究生,先后任职新浪微博、美团等公司,资深Java后台开发者、网络大V。曾主讲过《数据结构与算法分析》、《精通JVM原理与实战》、《精通高并发编程》等课程。大白话讲解复杂技术和疑难问题的风格深受好评。

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题