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

Какие плюсы и минусы String Pool

Плюсы:

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

Минусы:

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

Пример:

java
String a = "hello";  // В пуле
String b = "hello";  // Та же ссылка
String c = new String("hello");  // Новый объект

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

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

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

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