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

Почему Garbage Collector не очищает память стека

Стек управляется автоматически без участия Garbage Collector, так как работает по принципу LIFO (Last In, First Out). Когда метод завершается, его стековый фрейм (локальные переменные, параметры) просто удаляется. Это происходит мгновенно и предсказуемо, в отличие от кучи, где GC нужен для сложного управления динамической памятью. Пример:

java
void method() {
    int x = 10; // В стеке
    Object obj = new Object(); // obj в стеке, сам Object в куче
} // Стековый фрейм удаляется, x исчезает, а Object остаётся в куче до GC
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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