Встречается на собеседованиях • сегодня
Для чего нужен String Pool
String Pool (пул строк) — это специальная область в куче (heap), где Java хранит уникальные строковые литералы для оптимизации памяти.
Преимущества:
- Экономит память, избегая дублирования одинаковых строк.
- Ускоряет сравнение строк через
==(если строки из пула).
Как работает:
- При создании строки-литерала (
String s = "hello") JVM проверяет наличие такой строки в пуле. Если есть — возвращает ссылку, иначе добавляет. new String("hello")создает новый объект вне пула, даже если такая строка уже есть.
Пример:
java
String a = "hello"; // Добавляется в пул
String b = "hello"; // Берется из пула
String c = new String("hello"); // Новый объект вне пула
System.out.println(a == b); // true (один объект)
System.out.println(a == c); // false (разные объекты) Важно:
- Метод
intern()помещает строку в пул или возвращает существующую. - Пул используется только для строк-литералов и
intern()-строк.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы