Встречается на собеседованиях • сегодня
Какие плюсы и минусы 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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы