java8中,永久带已经被移除,被一个称为元空间的区域所替代,元空间的本质和永久带类似,
元空间(java8)和永久带(java7)最大的区别在于:
永久带使用的是java的堆内存,但是java8之后的元空间并不在java虚拟机中,而是使用本机物理内存。
因此默认情况下,元空间的大小受本机内存限制,类的元数据放在native memory,字符串池和类的静态变量放入java堆中。这样可以加载多少类的元数据就不再由MaxPermSize限制,而是由本机物理内存大小限制,即系统的实际可用空间限制。