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

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

JVM性能调优高频面试题及详细实战答案(接地气版)

一、JVM基础与内存模型(基础必问)

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

参考答案:

JVM运行时内存主要分5个区域,区分私有和共享,核心区别就是线程是否隔离:

线程私有(随线程创建、销毁):

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

2.虚拟机栈:存局部变量、方法栈帧、操作数栈,方法调用和执行都靠它,栈深度过大报StackOverflow,内存不足报OOM;

3.本地方法栈:和虚拟机栈类似,专门服务Native本地方法。

线程共享(全局唯一,JVM启动创建、关闭销

文档评论(0)

1亿VIP精品文档

相关文档