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

Какие знаешь участки памяти в JVM

В JVM память делится на несколько областей: 1. **Heap** - основная область для объектов. Делится на: - Young Generation (Eden + Survivor spaces) - Old Generation (Tenured space) 2. **Stack** - хранит локальные переменные и вызовы методов (по одному на поток) 3. **Metaspace** (ранее PermGen) - хранение метаданных классов (с Java 8) 4. **Native Memory** - память вне управления JVM (например, через JNI) 5. **Code Cache** - скомпилированный JIT-код Пример с утечкой в Heap: ```java List leak = new ArrayList<>(); while(true) { leak.add(new Object()); // OutOfMemoryError } ``` Метаспайс не ограничен по умолчанию, но можно задать через `-XX:MaxMetaspaceSize`. Stack ограничен параметром `-Xss`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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