JVM相关知识总结

版权声明: https://blog.csdn.net/luoyoub/article/details/81952343

本文主要是关于JVM相关知识的总结,大纲:
Summary
* 前言
* 概述
* JVM运行时数据区
* 程序计数器
* JAVA虚拟机栈
* 栈帧
* 局部变量表
* 操作数栈
* 本地方法栈
* 堆-Heap
* 方法区(Method Area)
* 运行时常量池
* 常量传播优化
* 直接内存
* JVM Stacks && Native Stacks
* StackOverflowError
* 递归方法
* OutOfMemoryError
* 本地内存溢出
* 知识点
* 执行引擎
* 运行时数据区关联关系
* 编译优化
* 字符串优化
* 方法内联
* 逃逸分析
* 同步消除
* 标量替换
* 栈上分配
* 去虚拟化
* 多层编译
* JVM编译策略
* OSR编译
* 内存模型
* JAVA内存模型
* 指令重排
* 内存屏障
* as-if-serial语义
* 虚拟机对象
* 对象创建原理
* 对象内存布局
* 对象头
* 实例数据
* 对象的访问定位
* 垃圾收集器与内存分配策略
* JVM GC工作原理
* 内存管理
* JAVA引用分类
* 死亡标记
* 回收方法区
* 三色标记算法
* 垃圾收集算法
* 标记-清除算法
* 复制算法
* 标记-整理算法
* 分代收集算法
* HotSpot算法实现
* 垃圾收集器
* Serial收集器
* ParNew收集器
* Parallel Scavenge收集器
* Serial Old收集器
* Parallel Old收集器
* CMS收集器
* G1收集器
* GC日志
* GC策略的评价指标
* jvm card table数据结构
* 类文件结构
* 魔数
* 版本号
* 常量池
* 访问标志
* 父类索引
* 接口集合
* 字段集合
* 方法集合
* 属性集合
* 类加载机制与类的初始化
* 抽象类ClassLoader
* 常见类加载器
* BootstrapClassLoader
* 类加载过程
* 双亲委派模型
* Tomcat类加载机制
* ServiceLoader
* 类的初始化
* 虚拟机性能调优监控与故障处理工具
* jvm参考配置
* jvm-jstat
* jvm-jmap
* JVM关闭
* Shutdown Hook
* JVM指令
* 附录
* 常用JVM指令
* Class文件版本号
* Class文件格式
* 方法访问标识
* jvm常量池
* 类或接口的访问标识
* 描述符标识字符含义
* 字段访问标识

具体可参考:
gitee: https://gitee.com/luoyoub/jvm
github:https://github.com/luoyoubao/jvm/blob/master/SUMMARY.md

猜你喜欢

转载自blog.csdn.net/luoyoub/article/details/81952343