> Как работает Garbage Collector и что такое минорная сборка мусора (Go)
Уровень: junior · Роль: backend · Категория: Технические вопросы
Компании: SimbirSoft
Стек: Go
> Пример ответа
В Go сборщик мусора (GC) - это конкурентный, триколорный, с маркировкой и очисткой (mark-and-sweep). Он работает параллельно с программой, минимизируя паузы. Основные фазы: маркировка (определение живых объектов) и очистка (освобождение памяти от недостижимых объектов). GC запускается автоматически, когда отношение нового выделения к объему кучи превышает порог (настраивается через GOGC).
Минорная сборка мусора - термин, характерный для поколенческих GC (например, в Java или .NET). В Go нет поколенческого GC, поэтому понятие "минорная сборка" не применяется. Вместо этого Go использует единый, не-поколенческий GC, который обрабатывает всю кучу за раз. Однако, если вы сталкиваетесь с этим термином в контексте Go, это может быть ошибкой или отсылкой к ранним версиям (до Go 1.5). Современный Go (1.5+) не разделяет объекты на молодые и старые поколения, все сборки - полные (major).
> Похожие задачи по backend
Что такое достижимая и недостижимая ссылка в сборщике мусора
В чем разница между сравнением по ссылке и по значению
Что такое анонимная функция
Для чего нужна рефлексия
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью