gpt4 book ai didi

java - java中的bucket是如何衡量string pool的

转载 作者:搜寻专家 更新时间:2023-10-31 20:16:38 25 4
gpt4 key购买 nike

在遍历 this 时关于字符串池及其多年来的变化的文章,我遇到了以下声明:

Prior to Java 7u40, the default pool size was 1009 buckets but this value was subject to a few changes in more recent Java versions. To be precise, the default pool size from Java 7u40 until Java 11 was 60013 and now it increased to 65536.

那么,字符串池中的桶是什么?这些与驻留字符串的数量有何可比性?这个概念是不是类似于hashmaps中的bucket?

最佳答案

So, what are buckets in String pool?

字符串池基本上是a hash table .哈希表包含

How are these comparable to the number of interned Strings?

它是实现定义的(特定于 JVM)并且取决于单个存储桶存储的条目数。理想情况下,一个桶保留一个条目。

Is the concept similar to buckets in hashmaps?

是的,这是同一个想法。

Why is the default pool size growing? (my question)

分配的桶越多,the load factor越低得到,这对性能有积极影响。我猜想表中占用的初始条目数会增加,因此保持更新负载因子很重要(至少保持在同一水平)。

关于java - java中的bucket是如何衡量string pool的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56375987/

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