Курс · карта «Java»

JVM и сборка мусора

Память JVM и устройство объекта, поколения и алгоритмы сборки мусора, типы ссылок, тюнинг GC, загрузка классов, JIT и бенчмаркинг.

7уроков
≈ 1 чна чтение
Middle–Seniorуровень

Уроки

7
  1. 01Память JVM и устройство объекта

    Runtime data areas, стек против кучи, заголовок объекта и выравнивание, compressed oops и metaspace.

    2 мин
  2. 02GC: корни, достижимость и типы ссылок

    GC roots и reachability, strong/soft/weak/phantom-ссылки, Cleaner вместо finalize и утечки через сильные ссылки.

    2 мин
  3. 03GC: поколения и продвижение объектов

    Гипотеза о поколениях, Eden и Survivor, minor GC через копирование, tenuring и преждевременное продвижение.

    2 мин
  4. 04GC: алгоритмы и сборщики

    Mark-sweep-compact и копирование, stop-the-world и safepoints, конкурентная маркировка, G1 и ZGC и выбор по throughput/latency.

    2 мин
  5. 05GC: тюнинг и мониторинг

    Ключевые флаги, unified GC-логи, метрики (паузы, throughput, allocation/promotion rate) и диагностика частых проблем.

    2 мин
  6. 06Загрузка классов и class loaders

    Жизненный цикл класса (loading/linking/initialization), иерархия загрузчиков с делегированием, триггеры инициализации и изоляция.

    2 мин
  7. 07JIT, оптимизации и бенчмаркинг

    Tiered compilation C1/C2, ключевые оптимизации JIT (inlining, escape analysis), деоптимизация и прогрев, корректные микробенчмарки на JMH.

    2 мин
Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования