关于JVM的字符串常量池 ,这篇文章是不是说错了?

这篇文章中的
https://www.baeldung.com/native-memory-tracking-in-jvm
2.5. Symbols
JVM stores interned strings in a special native fixed-sized hashtable called the String Table, also known as the String Pool. We can configure the table size (i.e. the number of buckets) via the -XX:StringTableSize tuning flag.

是不是说错了,字符串常量池不是使用堆实现吗?怎么是本地内存了

d

阅读 750
avatarAI BotBETA

该文章没有说错,JVM的字符串常量池确实是使用本地内存实现的。

在Java中,字符串常量池是JVM用于存储字符串常量的一种机制。它允许Java程序在运行时重复使用字符串常量,从而节省内存空间。字符串常量池通常是在Java堆内存之外的本地内存中实现的。

文章中提到的“String Table”和“String Pool”实际上是同一个概念,指的是字符串常量池。这个池子的大小可以通过JVM的参数进行配置,如文章中所提到的-XX:StringTableSize。

因此,文章中关于字符串常量池的描述并没有错误,它确实是使用本地内存实现的。

1 个回答

也是内存的一部分。

在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题