在学习Java内存配置文件时,除了“堆”之外,我还会看到术语“ perm空间”。我知道堆是什么-烫发空间是什么?
在学习Java内存配置文件时,除了“堆”之外,我还会看到术语“ perm空间”。我知道堆是什么-烫发空间是什么?
Answers:
Perm space
用于保留有关已加载类的信息以及其他一些高级功能String Pool
(例如用于高度优化的字符串相等性测试)的信息,这些功能通常由String.intern()
方法创建。随着您的应用程序(类数)的增长,该空间将被快速填充,因为此空间上的垃圾回收并不能有效地按要求进行清理,因此您很快会出现Out of Memory:perm gen space error。之后,即使拥有巨大的空JVM,也没有任何应用程序可以在该计算机上有效运行。
在启动应用程序之前,您应该java -XX:MaxPermSize
摆脱此错误。
Perm Gen代表永久生成,其中包含有关类的元数据信息。