JVM虚拟机
左耳听风
公众号:左耳代码
展开
-
【深入理解JVM虚拟机】第1章 走进java
文章目录1.1Java技术体系1.1.1 Java API1.1.2 JDK1.1.3 JRE1.2 Java发展史1.3 Java虚拟机发展史1.3.1 Sun Classic VM1.3.2 Exact VM1.3.3 Sun HotSpot VM1.3.4 BEA JRockit1.3.5 IBM J9 VM1.4 Java技术的趋势1.5 编译自己的JDK1.1Java技术体系Sun ...原创 2018-10-20 21:06:18 · 411 阅读 · 0 评论 -
【深入理解JVM虚拟机】第2章 java内存区域与内存溢出异常
文章目录2.1 概述2.2 Java运行时数据区2.2.1 程序计数器2.2.2 虚拟机栈2.2.3 本地方法栈2.2.4 Java堆2.2.5 方法区2.2.6 运行时常量池2.2.7 直接内存2.3 对象访问2.4 实战:OutOfMemoryError异常2.4.1 Java堆溢出2.4.2 虚拟机栈和本地方法栈溢出2.4.3 运行时常量池溢出2.4.4 方法区溢出2.4.5 本机直接内存溢...原创 2018-10-20 21:08:46 · 455 阅读 · 0 评论 -
【深入理解JVM虚拟机】第3章 垃圾收集器与内存分配策略
文章目录3.1 概述3.2 对象已死?3.2.1 引用计数算法3.2.2 根搜索算法3.2.3 再谈引用3.2.4 生存还是死亡?3.2.5 回收方法区3.3 垃圾收集算法3.3.1 标记-清除算法3.3.2 复制算法3.3.3 标记-整理算法3.3.4 分代收集算法3.4 垃圾收集器3.4.1 Serial 收集器3.4.2 ParNew 收集器3.4.3 Parallel Scavenge3....原创 2018-10-20 21:10:32 · 354 阅读 · 0 评论 -
【深入理解JVM虚拟机】第4章 虚拟机性能监控与故障处理工具
文章目录4.1.JDK命令行工具4.1.1 jps:虚拟机进程状况工具4.1.2 jstat:虚拟机统计信息监视工具4.1.3 jinfo:Java配置信息工具4.1.4 jmap:java内存映像工具4.1.5 jhat:虚拟机堆转存储快照分析工具4.1.6 jstack:Java堆栈跟踪工具4.1.7 HSDIS:JIT生成代码反汇编4.2.JDK的可视化工具4.2.1 JConsole:Ja...转载 2018-11-24 21:11:35 · 906 阅读 · 1 评论 -
【深入理解JVM虚拟机】第6章 类文件结构
文章目录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.3.7.1 Code属性6.3.7.2 Exceptions属性6.3.7.3 LineNumberTable属性6.3.7.4 LocalV...转载 2019-01-03 14:40:46 · 496 阅读 · 0 评论 -
【深入理解JVM虚拟机】第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.4.3 破坏双亲委派模型7.1 概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是__虚拟机的类...转载 2019-01-03 14:41:56 · 308 阅读 · 0 评论