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

Для чего нужны области памяти

В Java есть несколько областей памяти, каждая со своей целью:

  1. Heap (куча) – хранит объекты, созданные через new. Управляется сборщиком мусора (GC).
  2. Stack (стек) – хранит примитивы и ссылки на объекты для каждого потока. Быстрый, но ограниченный.
  3. Method Area (метаданные) – хранит классы, статические переменные, константы.
  4. PC Register (регистр) – хранит адрес текущей инструкции для потока.
  5. Native Method Stack – для вызовов нативных методов (JNI).

Пример:

java
public class Example {
    static int staticVar = 10; // Method Area
    int instanceVar = 20;      // Heap (в объекте)

    public void method() {
        int localVar = 30;     // Stack
        System.out.println(localVar);
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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