引言

本专栏除了介绍JVM的技术体系,另外也会穿插着一些常见的JVM面试题分析,希望大家在学习专栏之后,不仅可以建立JVM的知识体系,在日常工作中进行JVM优化提供分析思路,同时也可以在进行大厂面试的时候游刃有余,拿下JVM面试这根硬骨头。

面试过程

面试题JVM内存区域是在哪儿进行划分的?每个区域的作用是什么?

分析: 就像之前文章中进行说明的类加载过程,在加载的每个阶段都需要有对应的物理介质进行承接。因此JVM 的每个区域划分都有其特定的作用,对内存区域烂熟于心,才能在遇到异常分析问题对时候有迹可循,才能不自乱阵脚。

JVM内存区域的划分大致如下图所示:

堆区域:该区域属于线程共享区域,是非常重要都内存区域。主要存放我们代码中创建出来的对象信息。

元数据空间: 主要是存放“.class”⽂件⾥加载进来的类信息&