我们都知道当新生代剩下的空间不够分配会触发GC垃圾回收,新生代的GC是对部分内存进行垃圾回收,GC时间比较少,分区化的G1堆针对新生代的收集的内...
卡表(CardTable) 由于新生代的垃圾收集通常很频繁,如果老年代对象引用了新生代的对象,那么,需要跟踪从老年代到新生代的所有引用,从而避免...
标记清除,标记复制,标记-清除-压缩, 标记清除 标记清除呢就是比较直观的理解了,内存中当引用不可达之后这一块内存就要被释放出来,,当然我们知道...
1 与垃圾收集器有关的算法 在分析G1前先简单回顾一下与垃圾收集器相关的算法。通常所谓的垃圾收集器更多地是指跟踪垃圾收集器(Tracing Ga...
根据不同分代的特点,收集器可能不同。有些收集器可以同时用于新生代和老年代,而有些时候,则需要分别为新生代或老年代选用合适的收集器。一般来说,新生...
从年轻代和老年代的collect方法的调用方出发,来总结GC是如何被触发的。 1、GenCollectedHeap::do_collection...
总结下老年代GC各个步骤的主要处理流程。 1、InitialMarking / checkpointRootsInitialWork其主要处理流...
一、Young GCYoung GC就是年轻代的GC,由VMThread在安全点下执行,相关实现在hotspot\src\share\vm\me...
一、数据结构Java的内存整体上可以分为五大类,Java堆,CodeCache,Metaspace,栈内存和JVM自身,栈内存是指Java线程和...
文集作者