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

Как JVM использует память

JVM разделяет память на несколько областей:

  1. Heap - хранит объекты, делится на:
    • Young Generation (Eden, Survivor 0/1)
    • Old Generation
    • Metaspace (с Java 8, вместо PermGen)
  1. Stack - хранит примитивы и ссылки на объекты для каждого потока

  2. Native Memory - используется JVM для внутренних нужд

Пример выделения памяти:

java
Object obj = new Object(); // выделяется в Heap
int count = 10; // хранится в Stack

Сборщик мусора (GC) автоматически освобождает память в Heap, когда объекты становятся недостижимыми. Stack очищается при завершении потока.

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

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

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

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