深入理解JVM和反射、内省
- 001.总览全局式的了解Java
- 002.讲讲Java虚拟机的故事上(时间太长割成上下)
- 002.讲讲Java虚拟机的故事下
- 003.编译OpenJDK源码1
- 004.编译OpenJDK源码2
- 005.跟踪调试OpenJDK里的源码
- 006.Win平台上编译OpenJDK源码1
- 007.Win平台上编译OpenJDK源码2
- 008.Win平台上编译OpenJDK源码3
- 009.Win平台上编译OpenJDK源码4
- 010.Win平台上编译OpenJDK源码5
- 011.JVM对内存空间的划分概述1
- 012.JVM对内存空间的划分概述2
- 013.JVM对内存空间的划分概述3
- 014.JVM对内存空间的划分概述4
- 015.JVM对内存空间的划分概述5
- 016.JVM中创建对象的细节过程
- 017.JVM中对象的布局
- 018.JVM中定位对象的方式
- 019.实战OOM异常的场景1
- 020.实战OOM异常的场景2
- 021.实战OOM异常的场景3
- 022.实战OOM异常的场景4
- 023.实战OOM异常的场景5
- 024.垃圾收集器与内存分配策略概述
- 025.引用计数算法和GC日志1
- 026.引用计数算法和GC日志2
- 027.可达性分析算法
- 028.方法区的垃圾收集
- 029.垃圾收集算法1
- 030.垃圾收集算法2上(时间太长割成上下)
- 030.垃圾收集算法2下
- 031.串行收集器
- 032.ParNew收集器
- 033.PS等几个老年代收集器
- 034.CMS收集器1
- 035.CMS收集器2
- 036.G1收集器1
- 037.G1收集器2
- 038.G1收集器3
- 039.G1收集器4上(时间太长割成上下)
- 039.G1收集器4下
- 040.G1收集器5
- 041.最新的收集器
- 042.选择垃圾收集器的理论基础
- 043.实战内存分配与回收策略1
- 044.实战内存分配与回收策略2
- 045.实战内存分配与回收策略3
- 046.JVM监控工具jps和jstat
- 047.认识压缩类空间和jinfo工具
- 048.JVM工具jmap和jstack
- 049.JVM工具jcmd
- 050.JVM可视化调试工具的简介
- 051.JVM可视化工具jhsdb
- 052.JVM可视化工具jconsole
- 053.JVM可视化工具visualvm的认识
- 054.工具visualvm做性能分析
- 055.BTrace工具的初步使用
- 056.JMC的简介
- 057.大内存硬件部署程序的策略
- 058.JVM调优的经典案例2-4
- 059.JVM调优经典例子5-6以及调优总结
- 060.JVM调优Eclipse启动实战
- 061.Class文件的结构概述
- 062.Class文件的魔数和版本
- 063.Class文件的常量池1
- 064.Class文件的常量池2
- 065.访问标志与类索引与父类索引与接口索引集合
- 066.Class文件的字段表
- 067.Class文件的方法表
- 068.Class文件的属性表概述
- 069.属性表的Code属性1
- 070.属性表的Code属性2
- 071.属性表的Code属性3
- 072.Exceptions属性
- 073.LineNumberTable属性
- 074.LocalVariableTable属性
- 075.SourceFile属性
- 076.ConstantValue属性
- 077.第7到9个属性
- 078.第10和11个属性
- 079.第12和13个属性简介
- 080.属性表剩下的一些属性简介
- 081.字节码指令基础知识1
- 082.字节码指令基础知识2
- 083.字节码指令基础知识3
- 084.字节码指令基础知识4
- 085.Java虚拟机类加载机制概述1
- 086.Java虚拟机类加载机制概述2
- 087.类加载中的加载阶段
- 088.类加载中的验证阶段
- 089.类加载中的准备阶段
- 090.类加载中的解析阶段1
- 091.类加载中的解析阶段2
- 092.类加载中的解析阶段3
- 093.类加载中的初始化阶段
- 094.类加载器1
- 095.类加载器2
- 096.类加载器3
- 097.类加载器4
- 098.类加载器5
- 099.模块化系统
- 100.虚拟机字节码执行引擎概述
- 101.局部变量表1
- 102.局部变量表2
- 103.操作栈
- 104.栈帧信息
- 105.方法调用1
- 106.方法调用2
- 107.方法调用3
- 108.方法调用4
- 109.动静态类型语言的区别
- 110.动态方法调用指令的技术背景
- 111.如何使用invoke包里的方法句柄
- 112.invokedynamic指令
- 113.实战方法分派
- 114.基于栈的字节码解释执行引擎1
- 115.基于栈的字节码解释执行引擎2
- 116.分析Tomcat的类加载器架构1
- 117.分析Tomcat的类加载器架构2
- 118.静态代理类实现
- 119.动态代理类实现1
- 120.动态代理类实现2
- 121.实战实现热远程代码的执行1
- 122.实战实现热远程代码的执行2
- 123.实战实现热远程代码的执行3
- 124.前端编译的名词概念1
- 125.前端编译的名词概念2
- 126.Javac编译器的编译过程1
- 127.Javac编译器的编译过程2
- 128.Javac编译器的编译过程3
- 129.Javac编译器的编译过程4
- 130.一个失败的语法糖泛型
- 131.其他语法糖
- 132.实战插入式注解处理器1
- 133.实战插入式注解处理器2
- 134.实战插入式注解处理器3
- 135.实战插入式注解处理器4
- 136.实战插入式注解处理器5
- 137.实战插入式注解处理器6
- 138.解释器与编译器
- 139.编译对象与触发条件1
- 140.编译对象与触发条件2
- 141.编译过程
- 142.实战及时编译器进行编译1
- 143.实战及时编译器进行编译2
- 144.了解提前编译
- 145.实战Jaotc提前编译
- 146.编译优化技术概述
- 147.方法内联
- 148.逃逸分析
- 149.后面两种优化技术
- 150.Java内存模型与线程1
- 151.Java内存模型与线程2
- 152.Java内存模型与线程3
- 153.Java内存模型与线程4
- 154.Java内存模型与线程5
- 155.Java内存模型与线程6
- 156.线程安全
- 157.锁优化
- 158.反射的概述
- 159.反射的使用1
- 160.反射的使用2
- 161.反射的使用3
- 162.反射的使用4
- 163.内省技术的使用
提交答案
视频学习中有任何产品建议都可由此反
馈,我们将及时处理!
馈,我们将及时处理!
课时介绍
029.垃圾收集算法1
课程介绍
录制了近70个小时,163节课,系统地把Java虚拟机里的大部分原理知识点梳理透彻,有原理有实践,把原理知识点的理解实实在在落地到操作,落地到代码!
推荐课程