# 1. Native 镜像的启动参数与运行时行为差异,JVM 参数子集、-XX 支持范围与内存默认值 A 所有 JVM 参数在 Native 中完全支持 B 仅支持 JVM 参数子集,-XX 范围有限,内存默认值可能与 JVM 不同,需显式设置关键参数 ✓ 正确答案 C -XX 参数在 Native 中全部可用 D 内存默认值与 JVM 完全一致
# 2. Native Image 的 GC 选择与内存,Serial GC 默认与 G1 支持的权衡如何? A G1 在 Native 中永远不可用 B Serial GC 一定比 G1 快 C 默认 Serial GC 省内存但停顿可能较长,G1 支持大堆低停顿但更耗资源,需按负载权衡 ✓ 正确答案 D GC 选择对内存无影响
# 3. Native Image 与传统 JVM 的监控差异 A Native 完全支持所有 JVM 监控工具 B Native 的 JMX/jstack/jmap 等能力受限,需借助 JFR 事件与外部监控(Prometheus/OpenTelemetry)观测 ✓ 正确答案 C jstack 在 Native 中功能与 JVM 完全一致 D Native 无需任何监控
# 4. Native Image 在 Serverless 场景的应用 A Native 在 Serverless 中无任何优势 B 秒级启动显著降低冷启动延迟,但需适配平台的内存、超时与基础镜像约束 ✓ 正确答案 C 平台约束对 Native 无影响 D Native 启动慢,不适合 Serverless
# 5. Native Image 的安全更新与漏洞管理 A Native 静态编译后无需再更新 B 漏洞扫描只对 JVM 有效 C 漏洞修复需重建镜像并重新部署,应依赖漏洞扫描、SBOM 与镜像签名保障供应链安全 ✓ 正确答案 D 镜像签名与安全无关
# 6. Native Image 的故障排查,hs_err_pid、thread dump A 崩溃会生成 hs_err_pid,thread dump 需借助 GDB/JFR/信号获取,比 JVM 排查手段更有限 ✓ 正确答案 B jstack 在 Native 中与 JVM 完全一致 C thread dump 在 Native 中可无限获取 D Native 不会生成任何崩溃信息
# 7. Native Image 的日志配置与性能 A 日志框架在 Native 中无需任何配置 B 日志框架需配置反射/资源,且因缺 JIT 应避免高开销日志模式,控制日志级别优化性能 ✓ 正确答案 C 日志开销对 Native 性能无影响 D 日志级别无法控制
# 8. Native Image 的启动与内存优势,冷启动、RSS 与 JIT 缺失的峰值性能权衡如何? A Native 峰值性能一定超过 JVM B RSS 与 Native 无关 C Native 冷启动快、RSS 低,但缺 JIT 使长期重计算场景峰值性能可能低于 JVM,需用 PGO 弥补 ✓ 正确答案 D 冷启动对 Native 无意义
# 9. Native 应用在 K8s 中的滚动发布,启动探针(startupProbe)、优雅停机与流量摘除 A 滚动发布无需探针 B 用 startupProbe 检测就绪、readinessProbe 摘除流量、处理 SIGTERM 优雅停机,保证发布不中断 ✓ 正确答案 C 优雅停机只影响 JVM 应用 D 流量摘除与启动无关
# 10. Native Image 的监控,Micrometer、Prometheus、JFR A JFR 无法采集任何事件 B Native 完全支持所有 JMX 指标 C Micrometer 在 Native 中不可用 D 用 Micrometer 导出 Prometheus 指标做应用监控,JFR 采集事件做性能剖析,弥补 JMX 支持受限 ✓ 正确答案
# 11. Native Image 镜像 heap dump 与 core dump 的诊断局限? A Native 的 heap dump 与 JVM 完全一致 B heap dump 格式与 JVM 不完全一致、分析工具支持有限,core dump 需结合 GDB 分析,整体诊断能力弱于 JVM ✓ 正确答案 C MAT 能完整分析所有 Native 堆 D core dump 能自动还原所有 Java 对象
# 12. Native Image 启动时间测量(jfr + -XX:StartupTime)的标准化方法? A 用 JFR 与 -XX:StartupTime 记录启动事件与完成点,统一测量口径并在 CI 中监控 ✓ 正确答案 B 启动时间无法测量 C JFR 无法采集启动事件 D 测量无统一标准,无意义
# 13. Native Image 的调试,堆栈信息、GC 日志与 JFR 支持的限制如何? A 堆栈获取方式受限、GC 日志字段与 JVM 略有差异、JFR 事件范围有限,整体丰富度低于 JVM ✓ 正确答案 B Native 的堆栈与 JVM 完全一致 C GC 日志在 Native 中无法输出 D JFR 事件覆盖范围与 JVM 完全相同
# 14. Native Image 的日志与监控,日志框架、指标导出与崩溃转储的支持如何? A 指标导出无法实现 B Native 不支持任何日志 C 日志框架、Micrometer/Prometheus 指标与 core dump 均可在 Native 中使用,但需相应配置与平台支持 ✓ 正确答案 D 崩溃转储在 Native 中不可用
# 15. Native 应用的滚动发布,镜像体积、启动探针与版本回滚的实践如何? A 探针对滚动发布无用 B 镜像体积与发布无关 C 回滚需要重新编译镜像 D 镜像小启动快利于发布,探针保障就绪与摘除,回滚只需切回旧镜像,简洁可靠 ✓ 正确答案
# 16. Native 镜像的启动探针与优雅停机,SIGTERM 处理与资源释放如何? A Native 无需处理 SIGTERM B 用启动探针检测就绪,应用处理 SIGTERM 排空请求并释放资源,配合 terminationGracePeriodSeconds 优雅退出 ✓ 正确答案 C 优雅停机只对 JVM 有意义 D 资源释放与停机无关
# 17. Native 应用的安全加固,最小权限、依赖扫描与运行时沙箱如何? A 依赖扫描与 Native 无关 B Native 天生安全,无需加固 C 通过最小权限、依赖漏洞扫描、只读文件系统与 seccomp 沙箱等全链路加固降低攻击面 ✓ 正确答案 D 沙箱机制对 Native 无效
# 18. Native 二进制的供应链安全,依赖 SBOM、镜像签名与漏洞扫描 A 通过构建产物级 SBOM、镜像签名与漏洞扫描保障依赖可审计、镜像不被篡改 ✓ 正确答案 B 供应链安全仅指源码安全 C 镜像签名与供应链无关 D SBOM 只对 JVM 应用有意义