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

Какие знаешь участки памяти для хранения данных в Java

В Java есть несколько областей памяти:

  1. Heap (куча) - хранит объекты и массивы. Разделяется на:
    • Young Generation (Eden, Survivor 0/1)
    • Old Generation
    • Metaspace (с Java 8, вместо PermGen)
  1. Stack (стек) - хранит примитивы и ссылки на объекты для каждого потока.

  2. Method Area - хранит метаданные классов, статические переменные.

  3. PC Register - хранит адрес текущей выполняемой инструкции для каждого потока.

  4. Native Method Stack - для нативных методов.

Пример с кучей и стеком:

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

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

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

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