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

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

JDK1.8JVM高频面试题及详细答案(实战版)

一、JVM基础核心面试题

1、简单说下JVM的整体架构,以及JDK1.8相比之前版本最大的改动?

参考答案:

JVM整体分为五大核心模块:类加载器、运行时数据区、执行引擎、本地方法接口、本地方法库。

JDK1.8最核心的改动是彻底移除永久代,使用元空间(Metaspace)替代。

主要区别:

永久代:占用JVM堆内存,受JVM堆参数限制,容易出现PermGen内存溢出

元空间:直接使用操作系统本地内存,不在堆中,默认无固定大小限制,仅受系统内存约束,大幅减少类加载溢出问题

2、JVM运行时数据区包含哪些区域?哪

文档评论(0)

1亿VIP精品文档

相关文档