字符串常量池
在方法区字符串常量池
被移动到堆区运行时常量池
移动到元数据区
元数据区
存在于直接内存中方法区大小难以设定,容易发生内存溢出。永久代存放着Class相关信息,一般信息在编译期就能确定,但是如果在一些动态生成的Class的应用中,如:Spring中的动态代理,大量的JSP页面或动态生成的JSP页面,由于方法区在一开始就要分配好,因此难以确定大小,容易发生内存溢出。 GC复杂效率低,方法区存放元数据和各种常量,但是这些数据被类的实例所引用,导致垃圾回收非常困难. 促进HotSpot VM和JRockit VM融合,JRockit VM没有方法区
元空间
和永久代
类似都是对JVM规范中方法区
的实现。区别在于元空间
不在JVM虚拟机中,因此元空间
的空间受本地内存制约。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。