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

Почему для хранения строк используется String Pool

String Pool в Java используется для оптимизации памяти и повышения производительности. Он хранит уникальные строковые литералы в куче, предотвращая дублирование. Когда создаётся строка через литерал (String s = "hello"), JVM сначала проверяет String Pool. Если строка уже есть, возвращается ссылка на существующий объект, иначе — создаётся новый.

Пример:

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

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

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

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

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

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