jvm中常量池在什么地方?
时间: 2024-05-26 22:15:02 浏览: 79
在JVM内存中,常量池分为两部分,分别是:
1. 类型字面量(Type Literals):包括基本数据类型(byte、short、int、long、float、double、char、boolean)、标识符、字符串字面量和由类和接口名称组成的符号引用。
2. 运行时常量池(Runtime Constant Pool):存储在编译期间生成的各种字面量和符号引用,以及在运行期间动态生成的常量。
常量池在 JVM 内存的方法区中,也称为永久代(PermGen)或元空间(Metaspace)中。不过,自 JDK 8 开始,永久代被元空间所取代,元空间的大小不再受限于 JVM 内存的大小,而是受限于操作系统的内存大小。
阅读全文