JVM调优高频面试题及详细答案(实战版)
一、JVM基础与内存模型核心面试题
1、简单说下JVM的内存区域划分,哪些是线程私有、哪些是线程共享?
参考答案:
JVM运行时数据区主要分为五大区域,划分核心是区分线程隔离性,也是后续内存溢出、调优的基础:
线程私有(随线程创建销毁,线程间互不干扰):
1.程序计数器:当前线程执行的字节码行号指示器,是唯一没有OOM的内存区域;
2.虚拟机栈:存放栈帧、局部变量、操作数栈、方法返回地址,方法调用和执行都依赖这个区域;
3.本地方法栈:专门为JDK本地native方法服务,功能和虚拟机栈类似。
线程共享(全局共享,JVM启动创建,关闭销毁):
原创力文档

文档评论(0)