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

Как хранятся данные в Java

В Java данные хранятся в нескольких областях памяти:

  1. Стек (Stack) – хранит примитивные типы и ссылки на объекты. Каждый поток имеет свой стек. Быстрый доступ, но ограниченный размер.

  2. Куча (Heap) – хранит объекты (экземпляры классов). Общая для всех потоков. Управляется сборщиком мусора (GC).

  1. Метод-область (Method Area) – хранит метаданные классов, статические переменные, константы.

  2. PC-регистр (Program Counter) – хранит адрес текущей выполняемой инструкции для каждого потока.

Пример:

java
int x = 10; // примитив - в стеке
String s = new String("Hello"); // объект - в куче, ссылка s - в стеке
static int count = 0; // статическая переменная - в метод-области
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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