京东技术面试题及答案.docxVIP

  • 2
  • 0
  • 约3.8千字
  • 约 9页
  • 2026-11-13 发布于河南
  • 举报

京东技术面试题及答案

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

1.请详细描述Java虚拟机(JVM)的内存模型,包括堆、栈、方法区、程序计数器和本地方法栈的作用及区别。

答案:

堆:是JVM中最大的一块内存区域,被所有线程共享,用于存放对象实例、数组等。它是垃圾回收的主要区域(GCHeap)。

栈:线程私有,用于存储局部变量表、操作数栈、动态链接和方法出口等信息。方法调用和执行过程都在栈中进行。

方法区:线程共享,用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。

程序计数器:线程私有,是一块较小的内存空间,记录当前线程所执行字节码的行号指示器。

本地方法栈:与栈类似,但为Native方法服务。

2.在阿里巴巴Java开发手册中,线程池的参数配置至关重要。请解释线程池中corePoolSize、maximumPoolSize、workQueue和keepAliveTime的含义。

答案:

corePoolSize:核心线程数,线程池创建时初始化的线程数量,即使这些线程处于空闲状态,只要任务没有超过核心线程数,就不会被销毁。

maximumPoolSize:线程池允许创建的最大线程数。当核心

文档评论(0)

1亿VIP精品文档

相关文档