Встречается на собеседованиях • сегодня
В чем разница между heap и stack
В Java heap и stack — это две разные области памяти, используемые для разных целей:
Stack:
- Используется для хранения примитивов и ссылок на объекты в рамках выполнения методов.
- Память выделяется при вызове метода и освобождается после его завершения (LIFO).
- Быстрый доступ, но ограниченный размер.
- Каждый поток имеет свой стек.
Heap:
- Используется для хранения объектов (экземпляров классов).
- Память выделяется динамически и управляется сборщиком мусора (GC).
- Медленнее стека, но размер ограничен только виртуальной памятью.
- Общая для всех потоков.
Пример:
java
void method() {
int x = 5; // x хранится в stack
Object obj = new Object(); // obj (ссылка) в stack, сам объект в heap
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы