Как пул строк измеряется с точки зрения ведер в java

Просматривая статью это о пуле строк и его изменениях с годами, я наткнулся на следующее утверждение:

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.

Итак, что такое ведра в пуле строк? Как они сопоставимы с количеством интернированных строк? Похожа ли концепция на ведра в хэш-картах?

чуть ниже результатов поиска Google... codepumpkin.com/string-pool-java

Sharon Ben Asher 30.05.2019 12:07
единственная ссылка вам понадобится для этого ИМХО
Eugene 30.05.2019 16:12
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
5
2
904
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

So, what are buckets in String pool?

Пул строк в основном хэш-таблица. Хэш-таблица содержит ведра или слоты.

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)

Чем больше сегментов выделено, тем ниже становится коэффициент нагрузки, что положительно влияет на производительность. Я предполагаю, что начальное количество записей, занятых в таблице, растет, поэтому важно поддерживать актуальность коэффициента загрузки (по крайней мере, на том же уровне).

Крутой ответ! Следующим моим вопросом был бы рост размера!!

YetAnotherBot 03.06.2019 10:09

Другие вопросы по теме