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

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

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

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

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

相关推荐
城管不管5 小时前
重生——第十一次面试之挖财一面2026.8.19已OC
java·服务器·jvm·数据库·spring·面试·职场和发展
金銀銅鐵10 小时前
[Java] 一个方法最多可以有多少个入参?
java·jvm
哭哭啼11 小时前
JAVA服务问题诊断
java·开发语言·jvm
2602_9599609219 小时前
电商大厂Java面试实录:Spring Boot/JVM/Redis/Kafka/微服务/安全/测试全解析
java·jvm·spring boot·redis·面试题
Javatutouhouduan2 天前
Java初学者如何高效学习JVM?
java·jvm·java虚拟机·java面试·后端开发·java程序员·java八股文
2602_959960922 天前
电商场景Java面试:Spring Boot、JVM、Redis、Kafka、微服务与分布式事务考点解析——谢飞机的作死面试记
java·jvm·spring boot·redis·面试题
wuminyu2 天前
JDK21中FFM api的upcall回调机制解析
java·linux·c语言·jvm·c++
松仔log2 天前
Kotlin中级——协程
java·jvm·kotlin
吴声子夜歌3 天前
Java面试题——JVM(二)
java·开发语言·jvm
Dicky-_-zhang4 天前
大模型部署架构:从推理引擎到弹性扩缩容的工程实践
java·jvm