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

Что такое память JVM

JVM (Java Virtual Machine) управляет памятью через несколько областей: 1. **Heap** – хранит объекты, делится на: - **Young Generation** (Eden, Survivor 0/1) – для новых объектов, сборщик мусора (Minor GC) часто чистит. - **Old Generation** – долгоживущие объекты, очищается Major GC (Full GC). 2. **Stack** – хранит локальные переменные и вызовы методов (по одному на поток). 3. **Metaspace** (ранее PermGen) – метаданные классов (Java 8+). 4. **Native Memory** – память вне управления JVM (например, NIO buffers). Пример утечки памяти: ```java List leak = new ArrayList<>(); while (true) { leak.add(new Object()); // Heap заполнится → OutOfMemoryError } ``` **Важно:** JVM автоматически управляет памятью через GC, но утечки возможны из-за неправильных ссылок.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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