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

Что происходит с приложением когда Garbage Collector нужно удалить память

Во время работы GC приложение приостанавливается (Stop-The-World пауза), так как сборщик мусора анализирует и освобождает память. Длительность паузы зависит от типа GC и объема мусора: 1. **Minor GC** – очищает Young Generation (Eden + Survivor), обычно быстрый. 2. **Major/Full GC** – очищает всю память (Young + Old), может быть долгим. Пример с утечкой памяти: ```java List leak = new ArrayList<>(); while (true) { leak.add(new Object()); // Full GC будет вызываться чаще } ``` **Советы:** - Используйте `-XX:+UseG1GC` для больших heap (>4GB) - Настройте `-Xmx` и `-Xms` для минимизации Full GC - Избегайте утечек через strong references G1GC и ZGC уменьшают паузы через параллельную/инкрементальную сборку.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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