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

Что такое сборка мусора в Java

Сборка мусора (Garbage Collection, GC) — это автоматический процесс управления памятью в Java, который освобождает память от объектов, больше не используемых программой. JVM отслеживает объекты в куче (heap) и удаляет те, на которые нет ссылок. **Типы сборщиков мусора:** - Serial GC — однопоточный, для небольших приложений. - Parallel GC — многопоточный, оптимизирует пропускную способность. - CMS (Concurrent Mark-Sweep) — минимизирует паузы, но устарел. - G1 (Garbage-First) — баланс между latency и throughput (по умолчанию с Java 9+). - ZGC/Shenandoah — низколатентные для больших heap. **Пример утечки памяти (несмотря на GC):** ```java List leak = new ArrayList<>(); while (true) { leak.add(new Object()); // Объекты не удаляются, т.к. ссылка жива } ``` **Методы для взаимодействия (не гарантируют вызов GC):** ```java System.gc(); // Подсказка JVM, но сборка может не произойти ``` GC работает в фоне, но может вызывать stop-the-world паузы. Настройки JVM (`-Xmx`, `-XX:+UseG1GC`) помогают оптимизировать его работу.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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