1-1 内存结构 免费试学
  • 1-0-1什么是jvm
  • 1-0-2学习jvm有什么用
  • 1-0-3常见的jvm
  • 1-0-4学习路线
  • 1-1-1程序计数器_作用
  • 1-1-2程序计数器_特点
  • 1-2-1虚拟机栈讲解
  • 1-2-2虚拟机栈的演示
  • 1-2-3虚拟机栈问题辨析
  • 1-2-4虚拟机栈问题辨析之线程安全
  • 1-2-5虚拟机栈问题辨析之线程安全代码解析
  • 1-2-6虚拟机栈内存溢出
  • 1-2-7虚拟机栈内存溢出演示
  • 1-2-8线程诊断之CPU占用高
  • 1-2-9线程诊断之结果获取慢
  • 1-3-1本地方法栈
  • 1-4-1堆的定义
  • 1-4-2堆内存溢出
  • 1-4-3堆内存诊断之jmap
  • 1-4-4堆内存诊断之jconsole
  • 1-4-5堆内存诊断之jvirsualvm
  • 1-5-1方法区定义
  • 1-5-2方法区内存溢出
  • 1-5-3方法区内存溢出
  • 1-5-4方法区常量池
  • 1-5-5方法区运行时常量池
  • 1-5-6StringTable面试题测试
  • 1-5-7StringTable常量池与串池的关系
  • 1-5-8StringTable字符串变量拼接
  • 1-5-9StringTable编译期优化
  • 1-5-10StringTable字符串延迟加载
  • 1-5-11StringTable之intern_1.8
  • 1-5-12StringTable之intern_1.6
  • 1-5-13StringTable面试题讲解
  • 1-5-14StringTable位置讲解
  • 1-5-15StringTable位置演示
  • 1-5-16StringTable垃圾回收
  • 1-5-17StringTable性能调优1
  • 1-5-18StringTable性能调优2
  • 1-5-19StringTable性能调优3
  • 1-6-1直接内存定义
  • 1-6-2直接内存基本使用
  • 1-6-3直接内存的内存溢出
  • 1-6-4直接内存释放原理
  • 1-6-5直接内存释放原理演示
  • 1-6-6直接内存释放原理源码讲解
  • 1-6-7直接内存禁用显式回收对直接内存的影响
1-2 垃圾回收-课程所有资料在本节下载
  • 2-1-1垃圾回收概述
  • 2-1-2判断垃圾之引用计数
  • 2-1-3判断垃圾之可达分析
  • 2-1-4判断垃圾之可达分析和根对象
  • 2-1-5五种引用之强软弱
  • 2-1-6五种引用之虚终
  • 2-1-7软引用的应用
  • 2-1-8软引用之引用队列
  • 2-1-9弱引用
  • 2-2-1回收算法之标记清除
  • 2-2-2回收算法之标记整理
  • 2-2-3回收算法之复制
  • 2-2-4回收算法小结
  • 2-3-1分代垃圾回收
  • 2-3-2分代垃圾回收机制
  • 2-3-3分代垃圾回收总结
  • 2-3-4GC相关参数
  • 2-3-5GC分析
  • 2-3-6GC分析演示
  • 2-3-7GC分析之大对象_oom
  • 2-4-1垃圾回收器
  • 2-4-2垃圾回收器之串行
  • 2-4-3垃圾回收器之吞吐量优先
  • 2-4-4垃圾回收器之响应时间优先
  • 2-4-5GarbageFirst垃圾回收器简介
  • 2-4-6G1新生代回收
  • 2-4-7G1新生代回收和CM
  • 2-4-8G1混合回收
  • 2-4-9G1之FullGC概念辨析
  • 2-4-10G1新生代和跨代引用
  • 2-4-11G1之remark
  • 2-4-12G1字符串去重
  • 2-4-13G1类的卸载
  • 2-4-14G1巨型对象
  • 2-4-16G1动态调整阈值
  • 2-4-17G1小结
  • 2-5-1垃圾回收调优介绍
  • 2-5-2GC调优之确定目标
  • 2-5-3GC调优问题
  • 2-5-4GC调优之新生代调优1
  • 2-5-5GC调优之新生代调优2
  • 2-5-6GC调优新生代调优3
  • 2-5-7GC调优新生代调优之幸存区1
  • 2-5-8GC调优新生代调优之幸存区2
  • 2-5-9GC调优之老年代调优
  • 2-5-10GC调优案例1
  • 2-5-11GC调优案例2
  • 2-5-12GC调优案例3
1-3 类加载与字节码技术
  • 3-0-1类加载概述
  • 3-1-1类文件结构
  • 3-1-2类文件结构之常量池1
  • 3-1-3类文件结构之常量池2
  • 3-1-4类文件结构之常量池3
  • 3-1-5访问标识和继承信息
  • 3-1-6fField信息
  • 3-1-7Method信息之init
  • 3-1-8Method之main
  • 3-1-9类文件结构附加属性
  • 3-2-1字节码指令之init
  • 3-2-2字节码指令之main
  • 3-2-3javap工具
  • 3-2-4图解运行流程准备
  • 3-2-5图解运行流程之a赋值
  • 3-2-6图解运行流程之剩余
  • 3-2-7练习:分析a++
  • 3-2-8字节码指令之条件判断
  • 3-2-9字节码指令之循环控制
  • 3-2-10练习:分析x=0
  • 3-2-11字节码指令之cinit
  • 3-2-12字节码指令之init
  • 3-2-13方法调用
  • 3-2-14多态原理之HSDB
  • 3-2-15多态原理之查找类
  • 3-2-16多态原理之vtable
  • 3-2-17多态原理小结
  • 3-2-18异常之catch
  • 3-2-19异常之多个catch
  • 3-2-20异常之multicatch
  • 3-2-21异常之finally
  • 3-2-22finally之面试题讲解1
  • 3-2-23finally之面试题讲解2
  • 3-2-24synchronized
  • 3-3-1编译器处理(语法糖)默认构造
  • 3-3-2语法糖之自动拆装箱
  • 3-3-3语法糖之泛型擦除
  • 3-3-4语法糖之泛型反射
  • 3-3-5语法糖之可变参数
  • 3-3-6语法糖之foreach
  • 3-3-7语法糖之switch-string
  • 3-3-8语法糖之switch-enum
1-4 Java内存模型
  • 4-0-1Java内存模型(JMM)概述
  • 4-1-1JMM原子性问题分析
  • 4-1-2JMM原子性之synchronized
  • 4-1-3JMM原子性之synchronized
  • 4-2-1JMM可见性问题
  • 4-2-2JMM可见性解决方法
  • 4-3-1JMM有序性问题
  • 4-3-2JMM有序性问题解决方法
  • 4-3-3JMM有序性理解
  • 4-3-4JMM之happens-before
  • 4-4-1CAS概述
  • 4-4-2CAS底层
  • 4-4-3CAS与原子类
  • 4-5-1synchronized优化
  • 4-5-2synchronized轻量级锁
  • 4-5-3synchronized轻量级锁之无竞争
  • 4-5-4synchronized轻量级锁之锁膨胀
  • 4-5-5synchronized重量级锁之自旋
  • 4-5-6synchronized偏向锁
  • 4-5-7synchronized其它优化