java - Java 中的字符串本地内存是什么?

标签 java string memory jvm

在 JVM 中,内存分为方法区、堆栈、堆、临时和注册表。什么是字符串本地内存?这存在吗?如果是这样,它什么时候被分配或指派? 正确使用这个?

谢谢

最佳答案

我不确定术语“字符串本地内存”是什么意思,但是虚拟机中存在字符串文字池这样的东西,字符串文字可以通过池化(并重用)。请参阅 Java 语言规范中的第 3.10.5 节:

http://java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#100960

VM 规范的运行时数据区域部分详细介绍了您上面提到的其他内容:

http://java.sun.com/docs/books/jvms/second_edition/html/Overview.doc.html#1732

希望能解释更多一点(使用正确的术语)。

关于java - Java 中的字符串本地内存是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2902420/

相关文章:

string - Oracle 中的日期月份名称语言?

c - 访问结构成员时 valgrind 出现无效读/写错误

Node.JS - 将 max-old-space-size 设置得太大有什么副作用吗?

java - java中List的声明和使用

php - 正则表达式分解驼峰式字符串 PHP

Java传递数组和对象值

java - 两个相同或不同分隔符之间的子字符串(当分隔符多次出现时)

iphone - 内存 RAM 中的 NSURL

java - 如何为Spring Boot指定外部YAML配置文件

java - Android - 如何禁用 SlidingTabLayout 的滑动方面