JVM运行时数据区——字符串常量池位置的调整

在JDK6及之前,使用永久代来实现方法区,字符串常量池(StringTable)是在永久代(方法区)中的,但是方法区的回收效率不高,在Full GC时才会回收。

在JDK7中,将字符串常量池转移到了堆中,分配在年轻代和老年代中。

在JDK8中,为了融合HotSpot VM与JRockit VM而做出努力 ,因为JRcockit VM不需要永久代 ,所以移除了永久代,改为了元空间,在本地内存中。

注意:在JDK1.8中,字符串常量池独立于新生代和老年代,有一块独立的区域。

相关推荐
江湖有缘1 小时前
保姆级教程:Docker 部署 Portracker 端口监控工具
jvm·docker·容器
湖南天硕国产SSD2 小时前
【无标题】
jvm·ssd·固态硬盘·工业存储·高可靠ssd·天硕存储
fengxin_rou2 小时前
JVM 内存结构与内存溢出 / 泄漏问题全解析
java·开发语言·jvm·分布式·rabbitmq
张健115640964815 小时前
临界区和同一线程上锁
java·开发语言·jvm
无限进步_17 小时前
C++ 多态机制完全解析:从虚函数重写到动态绑定原理
java·c语言·jvm·数据结构·c++·windows·后端
Sayuanni%318 小时前
java初阶——JVM
jvm
逻辑驱动的ken1 天前
Java高频面试考点场景题22
java·开发语言·jvm·面试·职场和发展·求职招聘·春招
wuminyu2 天前
专家视角看Java字节码加载与存储指令机制
java·linux·c语言·jvm·c++
.小小陈.2 天前
Linux 线程概念与控制:从底层原理到实战应用
linux·运维·jvm
light blue bird2 天前
工序路径工站物料 BOM 协同组件
jvm