深入理解java虚拟机(全章节完整)
文章目录走近JavaJDK、JRE与JVM之间的关系:内存溢出的问题及解决jvm可视化监控工具Java的发展java技术体系Java虚拟机Sun Classic VMExact VMHotSpot VM...
文章目录
走近Java
JDK、JRE与JVM之间的关系:
内存溢出的问题及解决
jvm可视化监控工具
Java的发展
java技术体系
Java虚拟机
Sun Classic VM
Exact VM
HotSpot VM
KVM
JRockit
J9
Davik
Microsoft JVM
Azul VM Liquid VM
Taobao VM
Java虚拟机的内存管理
程序计数器
虚拟机栈
本地方法栈
Java堆
方法区
运行时常量池
对象的创建
如何在堆中给对象分配内存
线程安全性问题
对象的结构
对象的访问定位
垃圾回收
判定垃圾对象
引用计数算法
可达性分析法
垃圾回收算法
标记清除算法
复制算法
标记整理算法
分代收集算法
垃圾收集器
Serial收集器
ParNew收集器
Parallel收集器
CMS收集器
G1收集器
内存分配
Eden区域
大对象直接分配到老年代
长期存活的对象分配到老年代
空间分配担保
逃逸分析与栈上分配
虚拟机工具
jps
Jstat
jinfo
jmap
jhat
jstack
JConsole
内存监控
线程管理
死锁管理
VisuaIVM
性能调优
案例一
案例二
类文件结构
无关性
Class文件结构
魔数
常量池
访问标志access_flags
类索引
字段表集合
方法表集合
属性表集合
字节码指令
字节码与数据类型
加载与存储指令
运算指令
类型转换指令
对象创建与访问指令
操作数栈管理指令
控制转移指令
方法调用
异常处理指令
类加载机制
类加载的时机
加载
校验
准备
解析
初始化
类加载器
双亲委派模型
虚拟机字节码执行引擎
运行时的栈帧结构
局部变量表
操作数栈
动态连接
方法返回地址
方法调用--解析
方法调用--分派
参考链接:https://blog.csdn.net/TJtulong/article/details/89598598
更多推荐
所有评论(0)