京东java面试试题及答案.docxVIP

  • 1
  • 0
  • 约6.06千字
  • 约 14页
  • 2026-11-13 发布于河南
  • 举报

京东java面试试题及答案

一、Java基础与并发编程(总分40)

1.请详细描述JVM的内存模型结构,并简述垃圾回收(GC)的常见算法及其适用场景。

答案:

JVM内存模型主要包括以下区域:

堆(Heap):存储对象实例,是垃圾回收的主要区域。

方法区(MethodArea):存储类信息、常量、静态变量等。

程序计数器(ProgramCounterRegister):记录当前线程执行的字节码行号指示器。

Java虚拟机栈(VMStack):存储局部变量表、操作数栈、动态链接和方法出口。

本地方法栈(NativeMethodStack):为Native方法服务。

直接内存(DirectMemory):在JDK1.4中引入的NIO机制,直接操作堆外内存。

常见GC算法:

标记-清除算法:标记可回收对象,清除。缺点是产生大量不连续内存碎片。

复制算法:将内存按容量划分为大小相等的两块,每次只使用其中一块。优点是没有内存碎片,但内存利用率低。

标记-整理算法:标记后让所有存活对象向一端移动,直接清理掉端边界以外的内存。解决了碎片问题,但效率不如复制算法。

分代收

文档评论(0)

1亿VIP精品文档

相关文档