章节1: 《JVM性能调优+面试+实战》课程介绍 课时1 视频 课程介绍 14:28 可章节2: 课程整体介绍 和 类的生命周期 课时2 视频 面试官问:JVM如何加载一个类? 12:53 可课时3 视频 面试官问:一个类进入jvm后,它经历了什么? 25:09 可课时4 视频 面试官问:jvm如何初始化一个类? 16:48 可课时5 视频 经典笔试题:剖析类的初始化顺序? 10:04 可课时6 视频 案例实战:基于6道笔试题,讲解什么是类的主动引用? 23:26 可课时7 视频 案例实战:基于3道笔试题,讲解什么是类的被动引用? 12:38 可课时8 视频 面试官问:什么是类加载器ClassLoader,它有哪几种类型? 17:50 可课时9 视频 面试官问:为什么需要自定义类加载器?在什么情况下用到? 21:37 可课时10 视频 面试官问:为什么需要双亲委派模型? 17:39 可课时11 视频 源码剖析:从源码的角度,剖析双亲委派原理 19:34 可章节3: 图解线程栈原理课时12 视频 面试官问:程序计数器有何作用? 21:09课时13 视频 图解分析:随线程而生,随线程而灭的虚拟机栈 11:27课时14 视频 面试官问:局部变量表是用来干嘛的? 17:55课时15 视频 局部变量表存储了哪些数据类型? 09:25课时16 视频 图解分析:局部变量表的对象引用原理 11:54课时17 视频 图解分析:操作数栈的压栈与出栈 20:05章节4: 堆的性能分析课时18 视频 面试官问:什么是堆,它和栈有什么区别? 20:02课时19 视频 图解分析: 对象与栈、堆有什么关联关系? 14:56课时20 视频 面试官问:什么是短命对象?什么是长命对象? 09:25课时21 视频 面试官问:为什么要设计分代模型:年轻代和老年代? 08:17课时22 视频 案例实战:基于参数设置jvm内存空间 09:53课时23 视频 案例实战:基于jmap剖析堆的内部结构 24:23课时24 视频 案例实战:手把手教你读懂gc日志 23:14课时25 视频 案例实战:基于gc日志,剖析为什么会出现Young GC 09:49课时26 视频 性能分析:每秒1000并发的商品服务的jvm该设置多少内存? 27:30课时27 视频 性能分析:当你的系统并发量,突然猛增100倍,该如何解决? 24:45章节5: 图解jvm方法区原理课时28 视频 面试官问:你知道 JVM 的方法区是干什么用的吗? 14:26课时29 视频 图解分析:方法区的内部结构 08:48课时30 视频 面试官问:class常量池有什么好处?有什么作用? 17:21课时31 视频 面试官问:方法区的全局字符串池 与运行时常量池有什么区别? 21:10章节6: 解剖Java对象内部结构课时32 视频 面试官问:一个Object对象在JVM内存中占用多大 ? 13:08课时33 视频 面试官问:Object对象以什么格式,在内存中存储 ? 15:26课时34 视频 对象数据:对象中的属性是如何在内存中分配的 ? 13:16课时35 视频 图解分析:什么是对象头Mark Word ? 14:53课时36 视频 面试官问:为什么java对象头要存储锁信息 ? 12:45课时37 视频 面试官问:什么是无锁,什么是匿名偏向锁 ? 07:46课时38 视频 面试官问:匿名偏向锁如何升级为偏向锁 ? 21:24课时39 视频 面试官问:在什么情况下,偏向锁会升级为轻量级锁? 11:37课时40 视频 面试官问:在什么情况下,轻量级锁会升级为重量级锁? 10:30章节7: 图解对象死亡算法课时41 视频 面试官问:如何判断一个对象死亡? 13:00课时42 视频 面试官问:请问什么是引用计数算法? 07:33课时43 视频 面试官问:请问什么是可达性分析算法? 08:27课时44 视频 面试官问:哪些对象可以作为GCRoots ? 08:52课时45 视频 图解分析:可达性分析算法如何判定一个对象是否死亡? 11:55课时46 视频 案例实战:如何把一个死亡对象复活? 10:40课时47 视频 案例实战:内存溢出OOM怎么办?GCRoots分析定位原因 10:56章节8: 图解垃圾清除算法课时48 视频 面试官问:当前世界上主流的垃圾算法有哪些? 24:05课时49 视频 面试官问:年轻代为什么要设计两个Survivor(form,to)空间? 15:05课时50 视频 图解分析: 什么是标记-整理算法? 08:49课时51 视频 面试官问: jvm为什么要采用分代收集算法? 20:13课时52 视频 案例实战:什么对象绕过年轻代,直接进入老年代? 09:37课时53 视频 案例实战:年轻代的survivor对象如何进入old区? 19:32课时54 视频 案例实战:剖析survivor的动态年龄算法 17:49课时55 视频 案例分析:10亿级以上搜索系统的jvm 性能分析+性能调优(一) 10:49课时56 视频 案例分析:10亿级以上搜索系统的jvm 性能分析+性能调优(二) 24:57课时57 视频 面试官问:Java内存泄露根本原因是什么? 10:55课时58 视频 面试官问:请问 内存溢出 和 内存泄漏 区别? 09:18章节9: 圾回收的烦恼课时59 视频 图解分析:Stop The World的烦恼 10:32课时60 视频 面试官问:垃圾回收的串行、并行、并发有什么区别? 04:58课时61 视频 面试官问:如何判断一个垃圾回收器的好与坏,有性能指标有哪些? 12:58课时62 视频 图解分析:深度解剖年轻代垃圾回收器原理 13:15课时63 视频 图解分析:详解年轻代回收器ParNew+Parallel 12:00课时64 视频 图解分析:深度图解老年代 Serial & Parallel Old垃圾回收器 13:04课时65 视频 面试官问:为什么会出现CMS垃圾回收器? 08:55课时66 视频 7步图解CMS: 垃圾回收核心原理之1-初始标记 06:55课时67 视频 7步图解CMS: 垃圾回收核心原理之2-并发标记 14:42课时68 视频 7步图解CMS: 垃圾回收核心原理之3-预清理 03:47课时69 视频 7步图解CMS: 垃圾回收核心原理之4-可中断的预清理 06:29课时70 视频 7步图解CMS: 垃圾回收核心原理之5-重新标志 11:22课时71 视频 7步图解CMS: 垃圾回收核心原理之6-并发清理 08:57课时72 视频 图解分析:为什么CMS会出现内存碎片?如何解决? 12:34章节10: 剖析G1的内存模型课时73 视频 面试官问:为什么会出现G1垃圾回收器? 13:49课时74 视频 图解分析:内存模型-分区region-卡片card 07:57课时75 视频 图解分析:内存模型-HumongousObject 12:33课时76 视频 面试官问:G1把堆切割大小均匀region,为什么还要使用分代技术? 08:35课时77 视频 图解分析:分代回收的特点,分代回收的LAB技术 12:01课时78 视频 面试官问:JVM是如何避免Young GC时扫描全堆的? (CardTable技术) 24:40课时79 视频 面试官问:JVM是如何避免Young GC时扫描老年代 (RSet技术) 13:23课时80 视频 面试官问:哪些引用的关系需要记录在RSet中? 19:15课时81 视频 面试官问:谁来负责维护 RSet ? 12:01课时82 视频 面试官问:什么是CSet,它有什么作用? 06:12课时83 视频 面试官问:在高并发的情况下,jvm堆内存分配如何保证线程安全? 18:07章节11: 10.JVM垃圾标记的那些操心事课时84 视频 图解分析:深度解剖垃圾标记经典算法三色标记法 17:20课时85 视频 面试官问:为什么会产生浮动垃圾? 05:32课时86 视频 面试官问:什么是垃圾漏标?为什么会产生漏标? 07:01课时87 视频 图解分析:采用写屏障+增量更新,解决漏标的问题 (CMS技术方案) 04:36课时88 视频 图解分析:采用写屏障+SATB,解决漏标的问题(G1技术方案) 09:03章节12: 深度解剖G1的YoungGC课时89 视频 图解分析:深度解剖 G1 young gc算法的垃圾回收和内存释放 20:45课时90 视频 图解分析: YoungGC算法好深奥,再次举例说明+深度图解(上) 05:33课时91 视频 图解分析: YoungGC算法好深奥,再次举例说明+深度图解(下) 11:41课时92 视频 面试官问:G1回收时间控制200毫秒内,它是如何设计200毫秒内的? 07:16课时93 视频 案例实战:从GC的日志,进一步解读YoungGC算法 28:20章节13: 深度解剖G1的MixedGC课时94 视频 原理剖析:G1的混合回收MixedGC 12:38课时95 视频 面试官问:请说说 什么是并发标记周期? 15:49课时96 视频 图解分析:垃圾并发标记周期之初始标记 08:28课时97 视频 图解分析:垃圾并发标记周期之根分区扫描 06:26课时98 视频 面试官问:垃圾并发标记 如何保证GC线程与用户线程互不干扰? 09:25课时99 视频 图解分析:垃圾并发标记周期之最终标记 04:40课时100 视频 图解分析:垃圾并发标记周期之清理 12:43课时101 视频 图解分析:并发标记周期,从深到简,再次举例说明+深度图解 10:24课时102 视频 图解分析:经历MixedGC的并发标记后,迎来第二大阶段:混合回收 07:25课时103 视频 图解分析:俯瞰整个MixedGC全貌,剖解MixedGC整个生命周期 06:15课时104 视频 案例实战:并发垃圾收集,先理论后实战-日志分析 15:50课时105 视频 案例实战:混合回收MixedGC,从理论到实战-日志分析 10:37课时106 视频 面试官问:G1垃圾回收器,在什么条件下会触发Full GC ? 14:49课时107 视频 案例实战:从YoungGC 到 FullGC的日志分析 12:54课时108 视频 性能调优:G1的性能调优方案 14:26章节14: CPU使用率100%性能调优课时109 视频 案例实战: linux cup使用率100% 的性能分析调优 15:33课时110 视频 案例实战:基于Arthas的CPU性能分析调优 12:15课时111 视频 案例实战:系统太卡,如何分析 GC频率? 20:50课时112 视频 案例实战:FULLGC频率太高,如何分析?如何解决? 18:23章节15: 电商系统100万并发性能调优实战课时113 视频 实战:系统性能调优之前,估算系统的性能最大吞吐量 11:12课时114 视频 实战:采用jmeter压测,验证系统吞吐量最大理论值 20:07课时115 视频 实战:百万并发的CPU性能调优分析 12:18课时116 视频 实战:百万并发的网络性能调优分析 07:35课时117 视频 实战:百万并发的内存jvm性能调优分析 25:59课时118 视频 实战:百万并发的tomcat性能调优分析 10:00