Native Image 生产运维

共 18 题
#

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 应用有意义