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

Является ли String Pool частью heap

Да, String Pool (пул строк) является частью heap (кучи) в Java. Начиная с Java 7, пул строк был перемещен из PermGen (постоянного поколения) в heap. Это позволяет избежать ошибок OutOfMemoryError, связанных с ограниченным размером PermGen, и дает возможность динамически расширять пул строк в куче.

Пример:

java
String s1 = "hello";  // строка в пуле
String s2 = new String("hello");  // новый объект в куче, вне пула
String s3 = s2.intern();  // вернет ссылку на строку из пула ("hello")

System.out.println(s1 == s3);  // true, так как обе ссылки указывают на один объект в пуле
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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