Подготовка к интервью

Вопросы о памяти JVM и Garbage Collection в Java

11 вопросов с ответами по теме «Память JVM и сборка мусора»

11 вопросов

Что проверяют на интервью

Как устроена подборка

Вопросы о жизненном цикле объектов и диагностике памяти Java-приложения. Подборка объединяет устройство памяти, выбор и работу GC, достижимость объектов и анализ heap dump; отдельно рассматривается освобождение внешних ресурсов.

Каталог

Вопросы по теме

Найдено: 11
Теория

Каким образом JVM определяет, что объект, на который ссылается WeakReference, может быть удален сборщиком мусора?

JVM использует механизм слабых ссылок (WeakReference), чтобы позволить сборщику мусора удалять объекты, на которые ссылаются только слабые ссылки.

Читать ответ
Теория

Как в Java устроены heap и stack и чем они отличаются?

Память JVM разделена на две основные области: heap и stack В stack находятся данные локальных переменных и информация о вызовах функций Организация stack основана на принципе LIFO, поэтому доступ к данным происходит…

Читать ответ
Теория

Может ли объект пережить сборку мусора в Java и как работает очередь финализации?

Может ли объект пережить сборку мусора и как работает финализация? Сборщик мусора освобождает память, занятую неиспользуемыми объектами Объект считается достижимым, если на него указывает хотя бы одна ссылка…

Читать ответ
Теория

Почему ресурсы вроде InputStream нужно закрывать явно, а сборщик мусора не освобождает их автоматически?

Почему InputStream и другие ресурсы нужно закрывать явно, если есть сборщик мусора? Управление ресурсами: InputStream использует системные ресурсы, включая файлы и сетевые соединения Сборщик мусора: освобождает…

Читать ответ
Теория

Соберёт ли сборщик мусора объекты с циклической ссылкой после потери внешних ссылок?

вопрос относится к работе сборщика мусора (Garbage Collector, GC) в современных GC обычно применяются алгоритмы трассировки (mark-and-sweep) они помечают объекты, достижимые от корневых ссылок (root references)…

Читать ответ