JDK1.8JVM高频面试题及详细答案(实战版)
一、JVM基础核心面试题
1、简单说下JVM的整体架构,以及JDK1.8相比之前版本最大的改动?
参考答案:
JVM整体分为五大核心模块:类加载器、运行时数据区、执行引擎、本地方法接口、本地方法库。
JDK1.8最核心的改动是彻底移除永久代,使用元空间(Metaspace)替代。
主要区别:
永久代:占用JVM堆内存,受JVM堆参数限制,容易出现PermGen内存溢出
元空间:直接使用操作系统本地内存,不在堆中,默认无固定大小限制,仅受系统内存约束,大幅减少类加载溢出问题
2、JVM运行时数据区包含哪些区域?哪
原创力文档

文档评论(0)