垃圾回收
文章平均质量分 87
勇往直前120
这个作者很懒,什么都没留下…
展开
-
垃圾回收器
1、评估GC的性能指标 吞吐量:运行用户代码的时间占总运行时间的比例 垃圾收集开销:吞吐量的补数,垃圾收集所用时间与总运行时间的比例。 暂停时间:执行垃圾收集时,程序的工作线程被暂停的时间。 收集频率:相对于应用程序的执行,收集操作发生的频率。 内存占用: Java堆区所占的内存大小 在设计(或使用) GC算法时,我们必须确定我们的目标: 一个GC算法只可能针对两个目标之一(即只专注于较大吞吐量或最小暂停时间),或则尝试找到一个二者的折衷。现在标准:...原创 2021-07-09 00:45:41 · 125 阅读 · 0 评论 -
垃圾回收器相关面试题
1、JVM GC算法有哪些,目前的JDK版本采用什么回收算法? JVM的 垃圾回收算法主要有三种,标记清楚算法,标记压缩算法和复制算法。JDK8采用的是parallel scavenge和parallel old 组合,它们分别采用的是复制算法和标记压缩算法。JDK9采用的是G1垃圾回收器,采用的是复制算法和标记压缩算法。 2、G1回收器的回收过程 G1垃圾回收器的垃圾回收主要分为三个阶段,年轻代GC,并发标记和混合回收。在YGC阶段,分为四个阶段,分别为:根节点扫...原创 2021-07-09 14:51:34 · 241 阅读 · 0 评论 -
垃圾回收相关知识点
1、System.gc() 在默认情况下,通过System.gc ()或者Runtime . getRuntime() .gc()的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。然而System.gc()调用附带一个免责声明,无法保证对垃圾收集器的调用(无法保证马上触发GC),只有在垃圾回收线程抢到时间片时才会触发垃圾回收。 2、内存溢出与内存泄漏 2.1、内存溢出 内存溢出也就是内存被完全占用,后续程序无法正常运行,内...原创 2021-07-08 12:00:45 · 124 阅读 · 0 评论