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

Что такое мусор с точки зрения JVM

Мусор (garbage) в JVM — это объекты, которые больше не достижимы из корневых точек (root set), таких как стек, статические поля или активные потоки. JVM автоматически освобождает память от таких объектов с помощью сборщика мусора (Garbage Collector, GC).

Пример:

java
void createGarbage() {
    Object obj = new Object(); // Создаётся объект
    obj = null; // Объект становится мусором, так как ссылка теряется
}

Нюансы:

  • Объекты в циклических ссылках тоже могут быть мусором, если недостижимы извне.
  • Метод finalize() (deprecated с Java 9) может ненадёжно задерживать сборку мусора.
  • Разные GC (Serial, Parallel, G1, ZGC) по-разному обрабатывают мусор.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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