gpt4 book ai didi

java - Java中字符串常量池的默认大小是多少?

转载 作者:行者123 更新时间:2023-12-02 02:41:29 26 4
gpt4 key购买 nike

我想了解字符串常量池是否有默认大小?

java上不同版本的字符串常量池有什么区别吗?字符串常量池的默认大小是多少?

最佳答案

根据this文章,字符串常量池大小因不同的 Java 版本和发行版而异(但文章本身已有 3 年多了,因此自那时以来,最新的 Java 发行版可能已进行了一些更改)。

字符串池是作为 HashMap 实现的。所以,

  1. Java 6 之前,默认池大小为 1009 个条目,并受到 PermGen 大小的限制,该大小在 Java6u30 版本中变得可配置。
  2. Java 7 中,默认哈希表大小增加至 60013 个条目,并且仍然可以使用标志 -XX:StringTableSize=<value> 进行配置。 .
  3. Java 8中,PermGen 区域被删除,常量池被移动到堆中,使其大小仅受程序内存限制(并且它仍然接受表大小选项)。

关于java - Java中字符串常量池的默认大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45384546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com