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

Какая основная задача у String Pool

String Pool (пул строк) — это специальная область в heap памяти, предназначенная для хранения уникальных строковых литералов. Его основная задача — оптимизировать использование памяти, избегая дублирования одинаковых строк.

Когда создается строка как литерал (String s = "hello"), JVM сначала проверяет String Pool. Если строка уже существует, возвращается ссылка на нее, а не создается новый объект. Это экономит память и ускоряет сравнение строк (через ==).

Пример:

java
String s1 = "hello";  // Создается в String Pool
String s2 = "hello";  // Переиспользует существующую строку
System.out.println(s1 == s2); // true (ссылки одинаковые)

Для строк, созданных через new String("hello"), можно явно добавить их в пул методом intern().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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