
深度理解Java虚拟机
总结java虚拟机的运行流程
zhongyuankai
done
展开
-
[深入理解java虚拟机] 第8章 虚拟机字节码执行引擎
文章目录8.1 概述8.2 运行时栈帧结构8.2.1 局部变量表8.2.2 操作数栈8.2.3 动态连接8.2.4 方法返回地址8.2.5 附加信息8.3 方法调用8.3.1 解析8.3.2 分派8.4 基于栈的字节码解释执行引擎8.4.1 解释执行8.4 2 基于栈的指令集与基于寄存器的指令集8.1 概述从概念模型的角度了解虚拟机的方法的调用和字节码执行。8.2 运行时栈帧结构栈帧...原创 2020-01-29 21:16:55 · 2694 阅读 · 0 评论 -
[深度理解java虚拟机]第7章 虚拟机类加载机制
文章目录7.1 概述7.2 类加载的时机7.3 类加载的过程7.3.1 加载7.3.2 验证7.3.3 准备7.3.4 解析7.3.5 初始化7.4 类加载器7.4.1 类与类加载器7.4.2 双亲委派模型7.1 概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。7.2 类加载的时...原创 2020-01-25 19:24:57 · 2711 阅读 · 0 评论 -
[深度理解java虚拟机]第六章 类文件结构
文章目录6.1 概述6.2 无关的基石6.3 Class类文件结构6.3.1 魔数与Class文件的版本6.3.2 常量池6.3.3 访问标志6.3.4 类索引、父类索引与接口索引集合6.3.5 字段表集合6.3.6 方法表集合6.3.7 属性表集合6.4 字节码指令简介6.4.1 字节码与数据类型6.4.2 加载和存储指令6.4.3 运算指令6.4.4 类型转换指令6.4.5 对象创建与访问指令...原创 2020-01-25 15:44:33 · 2727 阅读 · 1 评论 -
[深度理解java虚拟机]-第4章 虚拟机性能监控与故障处理工具
文章目录4.1 概述4.2 JDK的命令行工具4.2.1 jps:虚拟机进程状态工具4.2.2 jstat:虚拟机统计信息监视工具4.2.3 jinfo:java配置信息工具4.2.4 jmap:java内存映像工具4.2.5 jhat: 虚拟机堆转储快照分析工具4.2.6 jstack:java堆栈跟踪工具4.2.7 HSDIS:JIT生辰代码反汇编4.3 JDK的可视化工具4.3.1 JCon...原创 2020-01-21 19:15:25 · 2684 阅读 · 0 评论 -
[深度理解java虚拟机]第3章 垃圾收集器和内存分配策略
个人博客文章链接文章目录3.1 概述3.2 判断对象是否存活3.2.1 引用计数算法3.2.2 可达性分析算法3.3 垃圾回收算法3.3.1 标记-清除算法3.3.2 复制算法3.3.3 标记-整理算法3.3.4 分代收集算法3.5 垃圾收集器3.5.1 Serial收集器3.5.2 ParNew收集器注意:并发收集器和并行收集器3.5.3 Parallel scavenge收集器吞吐量就是CP...原创 2020-01-20 18:41:05 · 2895 阅读 · 0 评论 -
[深度理解java虚拟机] 第2章 java内存区域与内存溢出异常
个人博客文章链接文章目录2.1 概述2.2 运行时数据区域2.2.1 程序计数器2.2.2 java虚拟机栈2.2.3 本地方法栈2.2.4 java堆2.2.5 方法区2.2.6 运行时常量池2.2.7 直接内存2.3 HotSpot虚拟机对象探秘2.3.1 对象的创建2.3.2 对象的内存布局2.3.3 对象的访问定位2.4 实战:OutOfMemoryError异常2.4.1 java堆溢...原创 2020-01-20 18:36:36 · 2605 阅读 · 0 评论