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

Как очищается память в JVM

В Java память управляется автоматически с помощью сборщика мусора (Garbage Collector, GC). Объекты, на которые нет ссылок, помечаются как мусор и удаляются во время сборки.

Основные области памяти:

  • Heap (куча) – хранит объекты, делится на Young (Eden, Survivor 0/1) и Old Generation.
  • Stack – хранит примитивы и ссылки на объекты.

Типы сборщиков:

  • Serial GC – однопоточный, для небольших приложений.
  • Parallel GC – многопоточный, ускоряет сборку в Young Gen.
  • G1 GC – балансирует между скоростью и паузами.
  • ZGC/Shenandoah – низколатентные, для больших heap.

Пример:

java
Object obj = new Object(); // Создан в куче  
obj = null; // Объект готов к удалению GC  
System.gc(); // Подсказка JVM (не гарантирует сборку)  

GC работает в фоне, освобождая память при нехватке или по расписанию.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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