Встречается на собеседованиях • сегодня
Почему для хранения строк используется 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 особенно полезен для часто повторяющихся строк, сокращая расход памяти.

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