Встречается на собеседованиях • сегодня
Где находится String Pool
String Pool (пул строк) — это специальная область в куче (Heap), где JVM хранит уникальные строковые литералы для оптимизации памяти.
Особенности:
- Создается при запуске JVM.
- Хранит только уникальные экземпляры
String, созданные через литералы (String s = "hello") или методintern(). - Позволяет избежать дублирования строк, экономя память.
Пример:
java
String s1 = "hello"; // Попадает в String Pool
String s2 = new String("hello"); // Создается в куче вне пула
String s3 = s2.intern(); // Возвращает ссылку на строку из пула ("hello")
System.out.println(s1 == s3); // true (обе ссылки указывают на один объект в пуле)Важно:
- Строки, созданные через
new String(), не попадают в пул автоматически. intern()добавляет строку в пул (если её там нет) и возвращает ссылку на неё.

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