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