初始Jvm
- JVM的概念
- JVM发展历史
- JVM种类
- Java语言规范
- JVM规范
jvm运行机制
- JVM启动流程
- JVM基本结构
- 内存模型
- 编译和解释运行的概念
常用Jvm配置参数
- Trace跟踪参数
- 堆的分配参数
- 栈的分配参数
算法和种类
- 引用计数法
- 标记清除
- 标记压缩
- 复制算法
gc参数
- 串行收集器
- 并行收集器
- CMS收集器
类哉器
- class装载验证流程
- 什么是类装载器ClassLoader
- JDK中ClassLoader默认设计模式
- 打破常规模式
- 热替换
性能监控工具
- 系统性能监控
- 确定系统运行的整体状态,基本定位问题所在
- Java自带的工具
- 查看Java程序运行细节,进一步定位问题
jvm堆分析
- 内存溢出(OOM)的原因
- MAT使用基础
- 浅堆(Shallow Heap)与深堆(Retained Heap)
- 显示入引用(incoming)和出引用(outgoing)
- 支配树
- 使用Visual VM分析堆
- Tomcat OOM分析案例
锁
- 偏向锁
- 轻量级锁
- 自旋锁
class文件结构
- 魔数
- 版本
- 常量池
- 访问符
- 类、超类、接口
- 字段
- 方法
- 属性
字节码执行
- javap
- 简单的字节码执行过程
- 常用的字节码
- 使用ASM生成Java字节码
- JIT及其相关参数
深入理解JVM-总纲
想要资源的可以加我订阅号,回复jvm即可
本文转载:CSDN博客