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

Что занимает больше памяти в JVM: Heap или Stack

В JVM Heap обычно занимает значительно больше памяти, чем Stack.

  • Heap хранит объекты, массивы и статические переменные. Размер настраивается через -Xmx (например, -Xmx1G).
  • Stack хранит примитивы, ссылки и вызовы методов (стек вызовов). Размер настраивается через -Xss (например, -Xss1M).

Пример:

java
public class Main {
    public static void main(String[] args) {
        int x = 10; // хранится в Stack
        Object obj = new Object(); // объект в Heap, ссылка в Stack
    }
}

Heap может занимать гигабайты, а Stack — обычно мегабайты (на поток).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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