课程试听
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其它优化