为什么jdk1.7要把方法区迁移到元空间 发表于 2025-05-05 更新于 2025-05-12 分类于 JVM 阅读次数: 方法区里存的是类的结构信息啥的,而它是很难被卸载,因为它对应的堆中的class对象与类加载器有着双向关联的关系,而类加载器会维护一个java集合,里面标明着哪些类是被该类加载器加载的,如果要把该类加载器干掉,其他类也会被干掉,那这是不现实的,也就只存在该类加载为自定义类加载器。所以该类的结构信息是很难被回收的,为了防止堆溢出,所以就把它搬到了本地内存中 。