Встречается на собеседованиях • сегодня
Какие знаешь принципы работы Garbage Collector
В Java Garbage Collector (GC) автоматически освобождает память, удаляя объекты, на которые нет ссылок. Основные принципы:
- Достижимость: объект считается живым, если на него есть ссылка из корневых точек (например, статические поля, локальные переменные в стеке).
-
Поколения (Generational): куча делится на Young (Eden, Survivor) и Old Generation. Новые объекты создаются в Young, выжившие перемещаются в Old.
-
Алгоритмы сборки:
- Mark-Sweep: помечает достижимые объекты, затем удаляет недостижимые.
- Copying: копирует живые объекты в новую область (используется в Young).
- Mark-Compact: помечает, затем уплотняет оставшиеся объекты.
Пример настройки GC:
java
// Запуск с G1GC (Java 9+ по умолчанию)
java -XX:+UseG1GC MyApp
// Запуск с ParallelGC
java -XX:+UseParallelGC MyAppОсновные GC в Java: Serial, Parallel, CMS, G1, ZGC, Shenandoah. Выбор зависит от требований к latency/throughput.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы