在学习Java内存配置文件时,除了“堆”之外,我还会看到术语“perm space”。我知道堆是什么-perm space是什么?
它代表着永久的一代:
永久生成是特殊的,因为它保存描述用户类(不属于Java语言的类)的元数据。此类元数据的示例是描述类和方法的对象,它们存储在永久代中。具有大型代码库的应用程序可以快速填充堆的这一部分,这将导致 java.lang.OutOfMemoryError:PermGen,无论您的-Xmx有多高以及计算机上有多少内存。