「Java虚拟机」JVM从入门到精通视频教程首发!连载更新模式开启( 二 )

  • 18-JRockit VM的介绍
  • 19-IBM J9 VM的介绍
  • 20-KVM、CDC、CLDC的介绍
  • 21-Azul VM和BEA Liquid VM的介绍
  • 22-Apache Harmony的介绍
  • 23-Microsoft JVM和TaobaoJVM
  • 24-Dalvik VM及其他虚拟机的介绍
  • 25-Graal VM的介绍
  • 26-内存结构概述
  • 27-概述类的加载器及类加载过程
  • 28-类的加载过程一:Loading
  • 29-类的加载过程二:Linking
  • 30-类的加载过程三:Initialization
  • 31-几种类加载器的使用体会
  • 32-引导类、扩展类、系统类加载器的使用及演示
  • 33-为什么需要用户自定义类加载器及具体实现
  • 34-ClassLoader的常用方法及获取方法
  • 35-双亲委派机制的工作原理及演示
  • 36-双亲委派机制的优势
  • 37-沙箱安全机制
  • 38-类的主动使用与被动使用等
  • 39-运行时数据区内部结构
  • 40-JVM中的线程说明
  • 41-PC寄存器概述
  • 42-PC寄存器的使用举例
  • 43-解决PC寄存器两个面试问题
  • 44-虚拟机栈的主要特点
  • 45-虚拟机栈的常见异常与如何设置栈大小
  • 46-栈的存储结构和运行原理
  • 47-栈桢的内部结构
  • 48-局部变量表结构的认识
  • 49-字节码中方法内部结构的剖析
  • 50-变量槽slot的理解与演示
  • 51-静态变量与局部变量的对比及小结
  • 52-操作数栈的特点
  • 53-涉及操作数栈的字节码指令执行分析
  • 54-栈顶缓存技术
  • 55-动态链接的理解与常量池的作用
  • 56-方法的绑定机制:静态绑定与动态绑定
  • 57-4种方法调用指令区分非虚方法与虚方法
  • 58-invokedynamic指令的使用
  • 59-方法重写的本质与虚方法表的使用
  • 60-方法返回地址的说明
  • 61-栈桢中的一些附加信息
  • 62-虚拟机栈的5道面试题
  • 63-本地方法接口的理解
  • 64-本地方法栈的理解
  • 上篇内容后续待发课程:
    • 堆的核心结构
    • 堆内存的空间大小设置
    • 年轻代与老年代的划分
    • 对象分配过程
    • 堆空间分代思想
    • 内存分给策略
    • 为对象分配内存—TLAB
    • 逃逸分析
    • 栈上分配
    • 同步省略
    • 标量替换
    • 栈、堆、方法区的交换关系
    • 对象的内存布局
    • 方法区的内部结构
    • 运行时常量池
    • 永久代与元空间
    • 直接内存
    • Java代码编译和执行过程
    • 机器码与汇编语言
    • 解释器
    • JIT编译器使用详解
    • String Table的理解
    • 垃圾回收原理与概述
    • 标记阶段之引用计数算法
    • 标记阶段之根搜索算法
    • 清除阶段之标记-清除算法
    • 清除阶段之复制算法
    • 清除阶段之标记-压缩算法
    • 分代收集算法
    • 方法区的垃圾回收
    • 增量收集算法
    • 垃圾回收相关参数总结
    • GC日志分析
    • System.gc()方法
    • 内存泄漏与内存溢出
    • Stop The World
    • MinorGC、Major GC、Full GC
    • 强引用、软引用、弱引用、虚引用
    • 安全点与安全区域
    • 垃圾回收的并行与并发
    • Serial 收集器 — 串行回收
    • ParNew 收集器 — 并行回收
    • Parallel 收集器 — 程序吞吐量优先
    • CMS 收集器 — 低延迟
    • G1收集器 — 区域化分代式
    • GC的新发展:ZGC、Shenandoah GC
    * 上篇后续内容预计更新时间:2月底
    中篇(字节码与类的加载篇)内容: