返回章节
📝 第4章测试
垃圾收集器详解 - 知识检验
1
以下哪个不是垃圾收集器的分类方式?
A. 按代际分类
B. 按线程数分类
C. 按停顿时间分类
D. 按编程语言分类
解析:
垃圾收集器的分类方式包括按代际分类(新生代、老年代、整堆)、按线程数分类(串行、并行、并发)、按停顿时间分类等。编程语言不是垃圾收集器的分类依据。
2
CMS收集器的工作流程包括哪些阶段?(多选)
A. 初始标记
B. 并发标记
C. 重新标记
D. 并发清除
E. 并发压缩
解析:
CMS收集器的工作流程包括四个阶段:初始标记、并发标记、重新标记、并发清除。CMS使用标记-清除算法,不包含压缩阶段。
3
G1收集器的主要特性不包括:
A. Region划分
B. 可预测停顿
C. 优先级收集
D. 完全消除停顿
解析:
G1收集器虽然能够实现可预测的停顿时间,但无法完全消除停顿。它的主要特性包括Region划分、可预测停顿时间和优先级收集策略。
4
以下哪种场景最适合使用Parallel收集器?
A. 实时交易系统
B. 大数据批处理
B. Web应用服务器
D. 游戏服务器
解析:
Parallel收集器是吞吐量优先的收集器,最适合大数据批处理等对吞吐量要求高、对延迟不敏感的场景。实时系统和游戏服务器更关注延迟,Web应用需要平衡吞吐量和延迟。
5
ZGC收集器的主要优势是:
A. 最高的吞吐量
B. 最低的内存占用
C. 超低延迟(<10ms)
D. 最简单的配置
解析:
ZGC的主要优势是超低延迟,停顿时间不超过10ms且与堆大小无关。虽然它在吞吐量和内存占用方面不是最优的,但在延迟敏感的应用中具有显著优势。
6
Serial收集器最适合的应用场景是:
A. 大型企业应用
B. 高并发Web服务
C. 客户端桌面应用
D. 分布式计算系统
解析:
Serial收集器是单线程收集器,最适合客户端桌面应用等堆内存较小、对停顿时间不敏感的场景。在单核处理器环境下,Serial收集器没有线程交互开销,反而可能更高效。
7
CMS收集器的主要缺点包括:(多选)
A. CPU敏感
B. 浮动垃圾
C. 内存碎片
D. 停顿时间过长
解析:
CMS收集器的主要缺点包括:CPU敏感(并发阶段占用CPU资源)、浮动垃圾(并发清除阶段产生的垃圾无法处理)、内存碎片(使用标记-清除算法)。停顿时间短是CMS的优点,不是缺点。
8
启用G1收集器的JVM参数是:
A. -XX:+UseParallelGC
B. -XX:+UseConcMarkSweepGC
C. -XX:+UseG1GC
D. -XX:+UseZGC
解析:
启用G1收集器的JVM参数是-XX:+UseG1GC。其他选项分别对应Parallel收集器、CMS收集器和ZGC收集器。
提交答案
0%
您的得分