- 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算法:
标记-清除算法:标记可回收对象,清除。缺点是产生大量不连续内存碎片。
复制算法:将内存按容量划分为大小相等的两块,每次只使用其中一块。优点是没有内存碎片,但内存利用率低。
标记-整理算法:标记后让所有存活对象向一端移动,直接清理掉端边界以外的内存。解决了碎片问题,但效率不如复制算法。
分代收
您可能关注的文档
最近下载
- SCC1000A-8--100T履带吊性能参数表.pdf VIP
- 小学四年级数学计算技巧专项训练试卷.docx VIP
- 各种规格履带吊参数表实用.doc VIP
- 小学四年级数学计算专项训练试卷(人教版).docx VIP
- 三一 SCC850A‑8(24款)85t履带吊 完整性能参数.docx VIP
- 悬臂式钢筋混凝土挡土墙【图】.pdf VIP
- SCC850A-8(24款)85T履带吊性能.pdf VIP
- 2025年人教版七年级下册生物第三单元植物的生活第二章植物体内的物质与能量的变化第二节光合作用.pptx VIP
- 《悬臂式挡土墙》课件.pptx VIP
- 通信运维管理总体规范 (1).docx VIP
原创力文档

文档评论(0)