Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond
Книга посвящена оптимизации производительности Java-приложений на платформах Java 8, 11 и более новых версиях. Автор Скотт Оукс, известный эксперт в области Java, предлагает практические советы по настройке JVM, программированию и тестированию производительности.
Второе издание охватывает современные инструменты и подходы: JIT-компиляцию, сборку мусора, профилирование, Java Flight Recorder и Java Mission Control. Рассматриваются как теоретические основы, так и конкретные методики измерения и анализа производительности.
Книга начинается с методологии тестирования производительности, включая микро- и макробенчмарки, измерение пропускной способности и времени отклика. Затем подробно разбираются инструменты мониторинга и профилирования, доступные в JDK.
Значительная часть посвящена работе JIT-компилятора: tiered-компиляции, флагам настройки, инлайнингу, escape-анализу и GraalVM. Отдельная глава описывает сборку мусора: поколенческие сборщики, выбор алгоритма, настройка кучи и Metaspace.
Издание будет полезно Java-разработчикам, архитекторам и DevOps-инженерам, стремящимся повысить производительность своих приложений и глубже понять внутренние механизмы JVM.
