Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Java: java, gc, memory

Как работает сборщик мусора в Java?

Проверяет знание механизма автоматического управления памятью в JVM.

Короткий ответ

Сборщик мусора (GC) автоматически освобождает память, удаляя объекты, которые больше не используются. Основные этапы:

  1. Пометка: GC находит недостижимые объекты.

  2. Очистка: Удаляет их и освобождает память.

Длинный ответ

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

  • Serial GC: Однопоточный, для небольших приложений.

  • Parallel GC: Многопоточный, увеличивает пропускную способность.

  • G1 GC: Оптимизирован для больших куч (Java 9+).

2. Поколения объектов:

  • Young Generation: Новые объекты (здесь работает Minor GC).

  • Old Generation: Долгоживущие объекты (Major GC).

Пример настройки GC:

java -XX:+UseG1GC -Xmx2g MyApp

Вывод:
GC избавляет разработчика от ручного управления памятью, но требует настройки для тяжелых приложений.

Уровень

  • Рейтинг:

    2

  • Сложность:

    8

Навыки

  • Java

    Java

Ключевые слова

#java

#gc

#memory

Подпишись на Java Developer в телеграм