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

В чем разница между областями памяти стэк и куча

Стек (stack) — это область памяти для хранения примитивов и ссылок на объекты, работает по принципу LIFO. Размер стека ограничен, управляется автоматически, освобождается при выходе из метода.

Куча (heap) — динамическая память для объектов и массивов. Размер ограничен только JVM, объекты живут до сборки мусора (GC).

Пример:

java
void method() {
    int x = 5; // примитив — в стеке
    Object obj = new Object(); // obj (ссылка) — в стеке, сам объект — в куче
}

Ключевые отличия:

  • Стек — быстрый, но малый объем; куча — медленнее, но гибче.
  • Стек — thread-local; куча — общая для всех потоков.
  • Стек очищается автоматически; куча требует GC.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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