通过之前的分析可以发现,实际上每一块内存中都会存在有一部分的可变伸缩区,其基本流程为:如果空间内存不足,在可变范围之内扩大内存空间,当一段时间之后发现内存充足,会缩小内存空间。
永久代(JDK 1.8 后消失了)
虽然 java 的版本是 JDK1.8,但是 JavaBE 的版本还是 jdk1.7,永久代存在于堆内存之中
元空间
元空间在 Jdkl.8 之后才有的,器功能实际上和永久代没区别,唯一的区别在于永久代使用的是 JVM 的堆内存空间,元空间使用的是物理内存,所以元空间的大小受本地内存影响,一般默认在 2M 左右。
范例:设置一些参数,让元空间出错
Java-XX:MetaspaceSize=1m
Was this helpful?
0 / 0