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