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

Где находится 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() добавляет строку в пул (если её там нет) и возвращает ссылку на неё.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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