Встречается на собеседованиях • сегодня
Какой принцип работы garbage collector
Garbage collector (GC) автоматически управляет памятью, освобождая объекты, которые больше не используются. Основные принципы:
- Достижимость: GC начинает с корневых объектов (глобальные переменные, стек вызовов) и помечает все достижимые объекты.
- Сборка мусора: Недостижимые объекты считаются мусором и удаляются.
- Алгоритмы:
- Mark-and-Sweep (пометить и очистить)
- Generational (разделение на поколения)
- Reference counting (подсчёт ссылок)
Пример на Python (использует reference counting + generational GC):
python
import gc
# Создаём циклическую ссылку
x = []
x.append(x)
# Принудительный вызов сборщика
gc.collect() # Удалит циклическую ссылку
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы