Как задать определенный Garbage Collector в JVM (вручную или по умолчанию)?
В JVM выбор сборщика мусора задаётся через параметры командной строки при запуске приложения. Например:
Читать ответПодготовка к интервью
11 вопросов с ответами по теме «Память JVM и сборка мусора»
Что проверяют на интервью
Вопросы о жизненном цикле объектов и диагностике памяти Java-приложения. Подборка объединяет устройство памяти, выбор и работу GC, достижимость объектов и анализ heap dump; отдельно рассматривается освобождение внешних ресурсов.
Каталог
В JVM выбор сборщика мусора задаётся через параметры командной строки при запуске приложения. Например:
Читать ответПричины для перехода с G1 на другой механизм сборки мусора в Java могут быть связаны с особенностями приложения и требованиями к производительности:
Читать ответДа, сталкивался с OutOfMemoryError (OOM) в Java. Для отладки таких проблем обычно использую следующий подход:
Читать ответВ виртуальной машине Java сборщик мусора (Garbage Collector, GC) выполняет следующие основные процессы при запуске:
Читать ответВ Java существует несколько видов сборщиков мусора (Garbage Collectors), каждый из которых оптимизирован под разные сценарии и требования к производительности:
Читать ответУтечка памяти в Java — это ситуация, когда объекты, которые больше не нужны приложению, остаются достижимыми из корневых ссылок и не удаляются сборщиком мусора.
Читать ответJVM использует механизм слабых ссылок (WeakReference), чтобы позволить сборщику мусора удалять объекты, на которые ссылаются только слабые ссылки.
Читать ответПамять JVM разделена на две основные области: heap и stack В stack находятся данные локальных переменных и информация о вызовах функций Организация stack основана на принципе LIFO, поэтому доступ к данным происходит…
Читать ответМожет ли объект пережить сборку мусора и как работает финализация? Сборщик мусора освобождает память, занятую неиспользуемыми объектами Объект считается достижимым, если на него указывает хотя бы одна ссылка…
Читать ответПочему InputStream и другие ресурсы нужно закрывать явно, если есть сборщик мусора? Управление ресурсами: InputStream использует системные ресурсы, включая файлы и сетевые соединения Сборщик мусора: освобождает…
Читать ответвопрос относится к работе сборщика мусора (Garbage Collector, GC) в современных GC обычно применяются алгоритмы трассировки (mark-and-sweep) они помечают объекты, достижимые от корневых ссылок (root references)…
Читать ответ