返回章节
🚀 第9章测试
JDK 17 调优实战 - 知识检验
1
JDK 17相比JDK 11的主要性能提升不包括:
A. 启动时间减少12%
B. 内存占用减少15%
C. 吞吐量提升15%
D. 编译速度提升50%
解析:
JDK 17主要在运行时性能方面有显著提升,包括启动时间、内存占用和吞吐量,但编译速度的提升并不是其主要特性。
2
ZGC的主要特点包括哪些?(多选)
A. GC暂停时间始终小于10ms
B. 支持8MB到16TB的堆大小
C. 使用彩色指针技术
D. 只支持小于1GB的堆
解析:
ZGC的主要特点包括超低延迟(小于10ms)、支持大堆(8MB-16TB)、使用彩色指针技术。它专为大内存应用设计,不限制在小堆。
3
启用ZGC的正确JVM参数是:
A. -XX:+UseG1GC
B. -XX:+UseZGC
B. -XX:+UseParallelGC
D. -XX:+UseConcMarkSweepGC
解析:
启用ZGC需要使用-XX:+UseZGC参数。其他选项分别对应G1GC、Parallel GC和已废弃的CMS GC。
4
Shenandoah GC相比ZGC的主要区别是:
A. Shenandoah更适合大内存应用
B. Shenandoah在低延迟和高吞吐量之间更平衡
C. Shenandoah只支持Linux系统
D. Shenandoah暂停时间更长
解析:
Shenandoah GC在低延迟和高吞吐量之间提供了更好的平衡,适合中等规模应用,而ZGC更专注于超低延迟。
5
JDK 17中内存管理的优化包括:
A. 改进的TLAB和更精确的逃逸分析
B. 移除了压缩指针功能
C. 禁用了字符串压缩
D. 取消了栈上分配
解析:
JDK 17在内存管理方面的优化包括改进的TLAB(线程本地分配缓冲)、更精确的逃逸分析、优化的压缩指针等特性。
6
在JDK 17中,适合使用ZGC的应用场景是:
A. 堆大小小于1GB的桌面应用
B. 对延迟敏感的大内存Web应用
C. 批处理任务
D. 嵌入式设备应用
解析:
ZGC专为大内存、对延迟敏感的应用设计,如大型Web应用、实时系统等。小内存应用和批处理任务更适合其他GC。
7
JDK 17中JFR(Java Flight Recorder)的新增功能包括:
A. ZGC和Shenandoah GC事件记录
B. 移除了CPU采样功能
C. 不再支持内存分析
D. 取消了线程分析功能
解析:
JDK 17中的JFR增加了对新垃圾收集器(ZGC、Shenandoah)的事件记录,同时保留并增强了原有的分析功能。
8
以下哪个参数可以优化JDK 17的字符串处理性能?
A. -XX:+UseStringDeduplication
B. -XX:-UseCompressedOops
C. -XX:-DoEscapeAnalysis
D. -XX:+DisableStringCompression
解析:
-XX:+UseStringDeduplication可以启用字符串去重功能,减少重复字符串的内存占用,提升性能。其他选项会降低性能。
提交答案
0%
您的得分