特牛网址导航

JVM永久代与元空间_静态类加载会存在元空间吗-CSDN博客

网友收藏
文章浏览阅读107次。提到这两个概念,就不得不提一下方法区。方法区:线程共享,用于存储已经被虚拟机加载的类型信息、常量、静态变量、即使编译器编译后的代码缓存等数据。在jdk1.8以前,jdk是通过永久代来实现方法区的,当时的HotSpot虚拟机团队将收集器的分代设计扩展至方法去,使得能够通过垃圾收集器来管理这部分内存。这样就导致了方法区受到了《Java虚拟机规范》的约束,容易遇到内存溢出的问题。于是在jdk1.8的时候,就把永久代这个概念剔除,提出元空间。元空间最大的不同是其放在了本地内存,而永久代则是跟堆内存一起存放_静态类加载会存在元空间吗