Назовите сборщики, которые действительно использовались, версию JDK и причины выбора. Важнее объяснить наблюдавшиеся паузы и нагрузку, чем перечислить все доступные GC.
С какими garbage collector'ами вам приходилось сталкиваться, например, при работе с микросервисами на Java?
Назовите сборщики, которые действительно использовались, версию JDK и причины выбора. Важнее объяснить наблюдавшиеся паузы и нагрузку, чем перечислить все доступные GC.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Назовите сборщики, которые действительно использовались, версию JDK и причины выбора. Важнее объяснить наблюдавшиеся паузы и нагрузку, чем перечислить все доступные GC.
Расскажите о размере heap, темпе аллокаций, latency и способе анализа GC logs. Если использовался сборщик по умолчанию и вы его не настраивали, это нормальный честный ответ. Выбор между throughput и короткими паузами зависит от SLO и ресурсов. Не обещайте, что замена GC устранит утечку ссылок, неограниченный кэш или недостаток памяти.