Встречается на собеседованиях • сегодня
Является ли 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, так как обе ссылки указывают на один объект в пуле
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы