2026年javamysql面试题及答案.docVIP

  • 0
  • 0
  • 约1.47千字
  • 约 3页
  • 2026-11-02 发布于河北
  • 举报

2026年javamysql面试题及答案

题1:Java21引入的虚拟线程(ProjectLoom)是什么?相比传统线程有什么优势?适合哪些场景?

答案:虚拟线程是JVM轻量级用户态线程,由JVM而非操作系统内核调度,采用M:N映射(虚拟线程→平台线程),核心优势:

1.内存占用极低:1个平台线程占约1MB栈内存,同量级虚拟线程仅占KB级,支持千万级并发;

2.线程切换成本远低于内核线程,适合IO密集型场景;

适用场景:高并发IO密集型业务(如微服务接口、MQ消费、HTTP/数据库调用),不适合CPU密集型计算(线程切换反而增加开销)。

题2:JVM的ZGC和G1垃圾收集器核心差异?适合什么业务?

答案:ZGC是Oracle开源的低延迟LTS收集器,核心特性:

-最大停顿时间不超过10ms,堆内存从几百GB到几TB均可稳定运行;

-基于染指指针的读屏障实现,无需全堆扫描;

对比G1:G1停顿时间约几十到数百ms,仅适合中小内存堆,ZGC更适合高并发低延迟场景(如支付、直播、游戏服务),G1仍适合通用中小业务。

题3:SpringBoot3的GraalVM原生镜像是什么?有什么优缺点?

答案:将SpringBoot应用预先编译为机器码可执行文件,核心优势:

1.启动时间从秒级降至毫秒级,内存占用降低50%以上;

适用场景:Serverless函数计算、K

文档评论(0)

1亿VIP精品文档

相关文档