Java
- 分类
- 未分配
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 01:13
答案
jdk1.6 有永久代(字符串常量池)、静态变量,放在堆上 -> jdk1.7 去永久代 字符串常量池、静态变量放在堆上 -> jdk1.8 元空间放在本地内存,字符串常量池和静态变量放堆上
相关题目(5)
怎么查看和分析堆内存?共源 1
Java
CPU 满了怎么排查?共源 1
并发Java
哪些情况会发生栈溢出?共源 1
Java JVM并发Java
常用的 JVM 排查工具有哪些?共源 1
Java JVM并发Java
JVM 什么时候启动?共源 1
Java JVMJava
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(JVM).md
knowledge_noteQuestion 25: 运行时常量池在不同JDK版本中的演变是怎样的?
Source answer: jdk1.6 有永久代(字符串常量池)、静态变量,放在堆上 -> jdk1.7 去永久代 字符串常量池、静态变量放在堆上 -> jdk1.8 元空间放在本地内存,字符串常量池和静态变量放堆上
Reviewed answer: 笔记给出的结论是:JDK1.6存在永久代;JDK1.7逐步弱化永久代并将字符串常量池、静态变量放到堆;JDK1.8使用元空间替代永久代,元空间位于本地内存,而字符串常量池和静态变量仍在堆中。