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

Что очищает Garbage Collector: Heap или Stack

Garbage Collector (GC) работает только с Heap, освобождая память от объектов, на которые больше нет ссылок. Stack не очищается GC, так как там хранятся примитивы и ссылки на объекты в Heap, которые удаляются автоматически при завершении метода (стек очищается по принципу LIFO).

Пример:

java
void example() {
    int x = 10; // примитив в Stack
    Object obj = new Object(); // объект в Heap, ссылка в Stack
} // после завершения метода Stack очищается, а GC может удалить Object из Heap, если на него нет других ссылок
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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