JVM调优高频面试题及详细答案(实战版).docx

JVM调优高频面试题及详细答案(实战版).docx

JVM调优高频面试题及详细答案(实战版)

一、JVM基础与内存模型核心面试题

1、简单说下JVM的内存区域划分,哪些是线程私有、哪些是线程共享?

参考答案:

JVM运行时数据区主要分为五大区域,划分核心是区分线程隔离性,也是后续内存溢出、调优的基础:

线程私有(随线程创建销毁,线程间互不干扰):

1.程序计数器:当前线程执行的字节码行号指示器,是唯一没有OOM的内存区域;

2.虚拟机栈:存放栈帧、局部变量、操作数栈、方法返回地址,方法调用和执行都依赖这个区域;

3.本地方法栈:专门为JDK本地native方法服务,功能和虚拟机栈类似。

线程共享(全局共享,JVM启动创建,关闭销毁):

文档评论(0)

1亿VIP精品文档

相关文档