1. 永久代的相关知识 JDK1.8之后取消。
永久代是在堆内存中保存的,但不会被回收,例如:intern()方法产生的对象不会被回收。所以如果你的操作不当,导致永久代中数据量过大,那么这个时候程序依然会抛出OOM异常。
使用动态加载类的方式处理时就有可能产生“java.lang.OutOfMemoryError: PermGen space”错误信息。
2. 设置永久代的内存参数No.
参数名称
描述
01
-XX:PermSize
设置永久代的初始大小
02
-XX:MaxPermSize
设置永久代的最大值
3. 范例1. 在JDK1.8之中设置永久代会出现错误提示