JVM内存模型高频面试题及详细答案(实战版).docx

JVM内存模型高频面试题及详细答案(实战版).docx

JVM内存模型高频面试题及详细答案(实战版)

一、基础入门题(初级面试必问)

1、简单说下JVM内存模型的整体结构,分为哪几个区域?

JVM运行时数据区主要分为线程私有区和线程共享区两大块,总计五个核心区域,是Java程序运行时内存分配的核心载体。

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

程序计数器

虚拟机栈(Java栈)

本地方法栈

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

堆内存

方法区(包含运行时常量池)

补充:JDK1.8之后,方法区的永久代被废除,替换为元空间,元空间直接使用本地内存,不再占用JVM堆内存。

2、每个内存区域的作用、存储内容、是否线程共享?

最近下载

文档评论(0)

1亿VIP精品文档

相关文档