符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了Full GC和Minor GC是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Full GC和Minor GC是什么文章都会有所收获,下面我们一起来看看吧。
成都创新互联是一家专业提供邳州企业网站建设,专注与成都做网站、网站设计、HTML5建站、小程序制作等业务。10年已为邳州众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
大家可能见到过很多的 GC 名词,比如:Minor GC、Young GC、Full GC、Old GC、Major GC、Mixed GC。
这么多概念,想想都头疼,到底各种乱七八糟的 GC 指的是什么?
下面先引用 R 大在知乎上的回答:
针对 HotSpot VM 的实现,它里面的 GC 其实准确分类有两种:
接下来让我们再来了解下各个 GC:
(1)Minor GC / Young GC
首先我们先来看下 Minor GC / Young GC,大家都知道,新生代(Young Gen)也可以称之为年轻代,这两个名词是等价的。那么在年轻代中的 Eden 内存区域被占满之后,实际上就需要触发年轻代的 GC,或者是新生代的 GC。
此时这个新生代 GC,其实就是所谓的 Minor GC,也可以称之为 Young GC,这两个名词,相信大家就理解了,说白了,就专门针对新生代的 GC。
(2)Old GC
所谓的老年代 GC,称之为 Old GC 更加合适一些,因为从字面意义上就可以理解,这就是所谓的老年代 GC。
但是在这里之所以我们把老年代 GC 称之为Full GC,其实也是可以的,只不过是一个字面意思的多种不同的说法。
为了更加精准的表述这个老年代 GC 的含义,可以把老年代 GC 称之为 Old GC。
(3)Full GC
对于 Full GC,其实这里有一个更加合适的说法,就是说 Full GC 指的是针对新生代、老年代、永久代的全体内存空间的垃圾回收,所以称之为 Full GC。
从字面意思上也可以理解,Full 就是整体的意思,所以就是对 JVM 进行一次整体的垃圾回收,把各个内存区域的垃圾都回收掉。
(4)Major GC
还有一个名词是所谓的 Major GC,这个其实一般用的比较少,他也是一个非常容易混淆的概念。
有些人把 Major GC 跟 Old GC等价起来,认为他就是针对老年代的 GC,也有人把 Major GC 和 Full GC 等价起来,认为他是针对 JVM 全体内存区域的GC。
所以针对这个容易混淆的概念,建议大家以后少提。如果听到有人说这个 Major GC的概念,大家可以问清楚,他到底是想说 Old GC 呢?还是 Full GC 呢?
(5)Mixed GC
Mixed GC 是 G1 中特有的概念,其实说白了,主要就是说在 G1 中,一旦老年代占据堆内存的 45%(-XX:InitiatingHeapOccupancyPercent:设置触发标记周期的 Java 堆占用率阈值,默认值是 45%。这里的Java 堆占比指的是 non_young_capacity_bytes,包括 old + humongous),就要触发 Mixed GC,此时对年轻代和老年代都会进行回收。Mixed GC 只有 G1 中才会出现。
关于“Full GC和Minor GC是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Full GC和Minor GC是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。