
JVM
文章平均质量分 75
非常美丽的巨兔0210
我只是一个joke
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解JVM——Java的四种引用级别
深入理解JVM——Java的四种引用级别前言首先,请深刻理解引用计数法和可达性分析算法,详情请参阅点击打开链接。HotSpot采取了可达性分析算法用来判断对象是否被能被GC,无论是引用计算法还是可达性分析算法都是判断对象是否存在引用来判断对象是否存活。如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。为了丰富的描述对象与对象之间的关系,更为了实...原创 2018-06-04 18:46:16 · 2095 阅读 · 0 评论 -
深入理解JVM——引用计数法和可达性分析算法(理解)
引言JVM中的堆和方法区主要用来存放对象(方法区中也储存了一些静态变量和全局变量等信息),那么我们要使用GC算法对其进行回收时首先要考虑的就是该对象是否应该被回收。即判断该对象是否还有其他的引用或者关联使得该对象处于存活状态,我们需要将不在存活状态的对象标记出,以便GC回收。引用计数法在对象头处维护一个counter,每增加一次对该对象的引用计数器自加,如果对该对象的引用失联,则计数器自减。当co...原创 2018-06-01 18:09:22 · 10912 阅读 · 2 评论 -
深入理解JVM——java回收算法、收集器原理
垃圾收集算法标记-清除:顾名思义被标记的对象都会在GC过程中被清除,会产生大量的磁盘会产生大量的磁盘碎片空间复制:牺牲一半堆空间,将存活对象复制到另一半堆空间标记-整理:被标记GC的GC,存活的挨排站好分代收集垃圾收集器现在对HotSpot虚拟机包含的所有收集器进行总结。图中展示了7种不同的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。虚拟机所处的区域,则表示它是属于新生代还是老年代...原创 2018-06-09 17:52:33 · 369 阅读 · 0 评论 -
深入理解Java虚拟机——虚拟机类加载机制
前言:Java虚拟机会把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。如图所示,类的生命周期。而类加载的全过程包括加载、验证、准备、解析、初始化。在这里不在赘述,类加载器:(判断两个类是否相等,只有在这两个类由同一个类加载器加载的前提下才有意义。)从Java虚拟机的角度讲:有两种类加载器。一种是启动...原创 2018-06-20 14:19:48 · 490 阅读 · 0 评论 -
深入理解Java虚拟机总结
原创 2018-07-06 17:08:00 · 358 阅读 · 2 评论