JVM, управление памятью и производительность Объясните полный жизненный цикл объекта в куче (Heap). От создания до сбора мусора, включая поколения (Молодое поколение, Старое поколение), Эдем, S0, S1. Что такое сборка мусора (GC)? Объясните...
JVM, управление памятью и производительность
Объясните полный жизненный цикл объекта в куче (Heap). От создания до сбора мусора, включая поколения (Молодое поколение, Старое поколение), Эдем, S0, S1.
Что такое сборка мусора (GC)? Объясните основные алгоритмы (Mark-Sweep, Mark-Compact, Copying) и их компромиссы.
Описать различия между последовательными, параллельными сборщиками мусора, CMS, G1 и ZGC. В каких сценариях каждый из них предпочтительнее?
Что такое паузы в режиме «Остановите мир» (STW)? Как разные GC влияют на их продолжительность и частоту?
Объясните, что такое «утечка памяти» в Java. Приведите конкретные примеры из практики (например, в статических коллекциях, кешах, незакрытых ресурсах).
Что такое Metaspace (Java 8+) и чем он отличается от PermGen? Что вызывает OutOfMemoryError: Metaspace?
Объясните пул строк (таблицу строк). Как работает метод intern() и когда оправдано его использование?
Что такое Escape-анализ и как он помогает в оптимизации? (Подключение к распределению стека и скалярной замене).
Описать структуру памяти потока Java (Stack Memory). Что хранится в кадре метода (локальные переменные, стек операндов, ссылка на пул констант времени выполнения)?
Чт