2013-12-07 4 views
2

Очевидно, что реализация виртуальной машины Java (http://docs.oracle.com/javase/specs/jvms/se7/html/index.html) содержит стек стека, присутствующий в куче, который хранит данные времени выполнения метода. Но каково содержимое фрейма стека в java и как кадр стека организован для хранения значений локальных переменных и промежуточных результатов. Как организована структура данных.Содержимое фрейма стека в Java

+0

Какая структура данных вы имеете в виду? Это всего лишь куча соприкасающихся ячеек памяти. Посмотрите на байт-код, и вы поймете. – Ingo

+0

Как я могу посмотреть на байт-коды, я имею в виду двоичные данные, есть ли инструмент для изучения. –

+3

Да, это 'javap' – Ingo

ответ

1

Прежде всего, кадр стека является частью стека виртуальной машины Java, а не ворох [памяти виртуальной машины Java разделена на 5 частей:. Метод Площадь, кучи, стека, PC Регистрация и Native памяти]

Чтобы ответить на ваш вопрос, стек кадров делится на три части: локальный массив переменных, данные кадра и стек операнда. Дополнительную информацию см. По следующей ссылке: http://www.artima.com/insidejvm/ed2/jvm8.html

Смежные вопросы