文章 2025-04-17 来自:开发者社区

阿里面试:PS+PO、CMS、G1、ZGC区别在哪?什么是卡表、记忆集、联合表?问懵了,尼恩来一个 图解+秒懂+史上最全的答案

本文 的 原文 地址 本文 的 原文 地址 尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的面试题: 听说你是高手,说说,常见的 GC 组件把,比如 PS+PO/ CMS /G1/ZGC / 分代ZGC 等等 ? 听说你是高手,说说,PS+PO/ CMS /G...

阿里面试:PS+PO、CMS、G1、ZGC区别在哪?什么是卡表、记忆集、联合表?问懵了,尼恩来一个 图解+秒懂+史上最全的答案
文章 2022-06-13 来自:开发者社区

美团面试官问我: ZGC 的 Z 是什么意思(下)

初始转移这个阶段其实就是从根集合出发,如果对象在转移的分区集合中,则在新的分区分配对象空间。如果不在转移分区集合中,则将对象标记为 Remapped。注意这个阶段是 STW,只转移根直接可达的对象。并发转移这个阶段和并发标记阶段就很类似了,从上一步转移的对象开始遍历,做并发转移。这一步很关键。G1 的转移对象整体都需要 STW,而 ZGC 做到了并发转移,所以延迟会低很多。至此十个步骤就完毕了,....

美团面试官问我: ZGC 的 Z 是什么意思(下)
文章 2022-06-13 来自:开发者社区

美团面试官问我: ZGC 的 Z 是什么意思(中)

Using colored pointers染色指针其实就是从 64 位的指针中,拿几位来标识对象此时的情况,分别表示 Marked0、Marked1、Remapped、Finalizable。0-41 这 42 位就是正常的地址,所以说 ZGC 最大支持 4TB (理论上可以16TB)的内存,因为就 42 位用来表示地址。也因此 ZGC 不支持 32 位指针,也不支持指针压缩。然后用 42-4....

美团面试官问我: ZGC 的 Z 是什么意思(中)
文章 2022-06-13 来自:开发者社区

美团面试官问我: ZGC 的 Z 是什么意思(上)

本文的阅读有一定的门槛,请先了解 GC 的基本只知识。现代垃圾收集器的演进大部分都是往减少停顿方向发展。像 CMS 就是分离出一些阶段使得应用线程可以和垃圾回收线程并发,当然还有利用回收线程的并行来减少停顿的时间。基本上 STW 阶段都是利用多线程并行来减少停顿时间,而并发阶段不会有太多的回收线程工作,这是为了不和应用线程争抢 CPU,反正都并发了慢就慢点(不过还是得考虑内存分配速率)。而 G1....

美团面试官问我: ZGC 的 Z 是什么意思(上)
文章 2022-02-14 来自:开发者社区

面试官:ZGC 原理是什么,它为什么能做到低延时?

本期指北君为大家分享 ZGC 垃圾回收器,它的诞生目标就极为诱人:①、支持TB级堆内存(最大4T)②、最大GC停顿10ms③、对吞吐量影响最大不超过15%ZGC 应该是后面Java项目会采用的主流垃圾回收器,也是 JDK17 默认的垃圾回收器,话不多说,本篇文章指北君为大家介绍:ZGC 原理是什么,以及它为什么能做到低延时?作为一个长期从事电商工作的coder,大家知道电商交易讲究的准确、速度快....

面试官:ZGC 原理是什么,它为什么能做到低延时?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注