Встречается на собеседованиях • сегодня

В чем плюсы и минусы String Pool

String Pool в Java — это специальная область в heap memory для хранения уникальных строковых литералов.

Плюсы:

  • Экономит память, т.к. одинаковые строки ссылаются на один объект
  • Ускоряет сравнение строк через == (для литералов и интернированных строк)
  • Уменьшает нагрузку при создании часто используемых строк

Минусы:

  • Интернирование вручную (String.intern()) может привести к утечкам памяти
  • Дополнительные накладные расходы при добавлении строк в пул
  • Не всегда очевидно, когда строка попадает в пул (только литералы и intern())

Пример:

java
String s1 = "hello";  // в пуле
String s2 = new String("hello");  // новый объект
String s3 = s2.intern();  // вернет ссылку на s1

System.out.println(s1 == s3);  // true
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы