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

Как JVM связана с областями поколения объектов

JVM делит память на поколения для эффективного управления объектами:

  1. Young Generation – здесь создаются новые объекты. Состоит из:
    • Eden – объекты создаются здесь
    • Survivor spaces (S0, S1) – сюда перемещаются выжившие после minor GC
  1. Old Generation – сюда попадают объекты, пережившие несколько сборок мусора в Young Generation

  2. Permanent Generation/Metaspace (в новых версиях) – хранит метаданные классов

Пример работы:

java
Object obj = new Object(); // Создается в Eden
// После minor GC, если объект жив - перемещается в Survivor
// После нескольких циклов - в Old Generation

Сборщики мусора (G1, CMS, Parallel) по-разному работают с этими областями, но принцип поколений сохраняется для оптимизации производительности.

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

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

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

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