美文网首页
JVM中常量池存放在哪里

JVM中常量池存放在哪里

作者: ChandlerQian | 来源:发表于2020-08-27 14:27 被阅读0次

java8之前:

java8之后:元数据区 Metaspace

由于 PermGen 内存管理的效果远没有达到预期,所以JCP已经着手去除PermGen的工作。在JDK7中,字符串常量已经从永久代移除。现今 JDK8 中 PermGen 已经被彻底移除,取而代之的是metaspace数据区,使用native内存,申请和释放由虚拟机负责管理。

那么,JVM中常量池到底存放在哪里?

Java6和6之前,常量池是存放在方法区(永久代)中的。

Java7,将常量池是存放到了堆中。

Java8之后,取消了整个永久代区域,取而代之的是元空间。运行时常量池和静态常量池存放在元空间中,而字符串常量池依然存放在堆中。

相关文章

  • java基础类型、String类理解、版本对比、1.8新特性

    1、java基本数据类型及长度 2、jvm的常量池: JVM常量池浅析Java常量池理解与总结 Java中的常量池...

  • JVM中常量池存放在哪里

    java8之前: java8之后:元数据区 Metaspace 由于 PermGen 内存管理的效果远没有达到预期...

  • JVM-常量池

    JVM-常量池 JVM常量池分为 Class文件常量池 运行时常量池 全局字符串常量池 基本类型包装类对象常量池 ...

  • 彻底弄懂java中的常量池

    JVM有几种常量池 主要分为: Class文件常量池、运行时常量池,全局字符串常量池,以及基本类型包装类对象常量池...

  • JVM常量池

    1 Class常量池 .java文件通过编译器编译后会生成.class(字节码)文件。class文件中除了包含类的...

  • 深入浅出JVM常量池

    常量池在JVM中分为三种:字符串常量池,运行时常量池,Class常量池讨论范围 JDK 1.7版本及以后 字符串常...

  • Java-String类

    普通的字符串常量在内存当中 是存放在 堆中的常量池当中的 Sting str = "内容" 面试题String s...

  • JVM(六)JVM常量池

    1.常量池类型 Java中的常量池分为三种: 类文件常量池(静态常量池)(The Constant Pool)运行...

  • JVM基础面试题及原理讲解

    本文从 JVM 结构入手,介绍了 Java 内存管理、对象创建、常量池等基础知识,对面试中 JVM 相关的基础题目...

  • JVM基础面试题及原理讲解

    本文从 JVM 结构入手,介绍了 Java 内存管理、对象创建、常量池等基础知识,对面试中 JVM 相关的基础题目...

网友评论

      本文标题:JVM中常量池存放在哪里

      本文链接:https://www.haomeiwen.com/subject/rhhchttx.html