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

Как заполняется Stack в JVM

Стек в JVM заполняется фреймами (stack frames) при вызове методов. Каждый поток имеет свой стек, который хранит:

  1. Локальные переменные метода (примитивы и ссылки на объекты)
  2. Параметры метода
  3. Возвращаемые адреса
  4. Промежуточные операнды

При вызове метода создается новый фрейм и помещается на вершину стека (push), при завершении - удаляется (pop). Размер стека ограничен, при переполнении возникает StackOverflowError.

Пример:

java
void methodA() {
    methodB(); // создается фрейм для methodB
}

void methodB() {
    int x = 5; // локальная переменная хранится в фрейме
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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