Fork me on GitHub
摘要: 堆中几乎放着所有的对象实例,对堆垃圾回收前的第一步就是要判断那些对象已经死亡(即不能再被任何途径使用的对象)。 判断兑现死亡的方式主要有,引用记数法和可达性性分析算法 引用记数法 给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加 1;当引用失效,计数器就减 1;任何时候计数器为 0 的对 阅读全文
posted @ 2019-09-23 23:37 xbwang520 阅读(273) 评论(0) 推荐(0) 编辑
摘要: java堆内存概述 Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。 Java 堆是垃圾收集器管理的主要区域,因此也被称作GC 堆(Garbage Collected Heap).从垃圾回收的角度,由于现在收集 阅读全文
posted @ 2019-09-23 04:24 xbwang520 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 上一篇jvm博客中我们学习了jvm的内存模型,本篇中我们来探索对象是如何创建的,对象的内存布局,对象是如何访问到的。 对象的创建过程 第一步:类加载检查 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中(JDK1.7 及之后版本的 JVM 已经将运行时常量池从方法区中移了出 阅读全文
posted @ 2019-09-23 00:34 xbwang520 阅读(171) 评论(0) 推荐(0) 编辑