JVM垃圾回收几乎成了Java程序员面试标配了,我自己在被面和面试别人的过程中都曾反复面试这些内容。今天就把之前了解到的垃圾回收知识整理一下。

前几天被面试的时候,就问到JVM垃圾回收,一般面试这个知识的基本就是P6,P7级别了(对标阿里),虽然在实际工作中用到的时候极少,但能当作过滤候选人的初步门槛。

0. 基础概念

对象头(Header)

对象头主要包含两部分信息:

对象的大小

对象的种类。

在Hotspot中对象头也分为两部分内容:

第一部分是存储对象自身的运行时数据

如哈希码(HashCode)、GC分代年龄、锁状态标志、......