Java8 之前HotSpot 通过永久代来实现方法区的,但是如果class过多,就会出现OOM异常,例如tomcat加载过多第三方包的时候,就会出现OOM异常。
Java8 之后就JVM通过把方法区加载数据存储在内存空间中,所谓的元空间,这样之后是否会发生OOM就取决于物理机内存的大小。
Java8 之前HotSpot 通过永久代来实现方法区的,但是如果class过多,就会出现OOM异常,例如tomcat加载过多第三方包的时候,就会出现OOM异常。
Java8 之后就JVM通过把方法区加载数据存储在内存空间中,所谓的元空间,这样之后是否会发生OOM就取决于物理机内存的大小。