Книги / Языки программирования / Java / Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond

Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond

Scott Oaks

Книга посвящена оптимизации производительности Java-приложений на платформах Java 8, 11 и более новых версиях. Автор Скотт Оукс, известный эксперт в области Java, предлагает практические советы по настройке JVM, программированию и тестированию производительности.

Второе издание охватывает современные инструменты и подходы: JIT-компиляцию, сборку мусора, профилирование, Java Flight Recorder и Java Mission Control. Рассматриваются как теоретические основы, так и конкретные методики измерения и анализа производительности.

Книга начинается с методологии тестирования производительности, включая микро- и макробенчмарки, измерение пропускной способности и времени отклика. Затем подробно разбираются инструменты мониторинга и профилирования, доступные в JDK.

Значительная часть посвящена работе JIT-компилятора: tiered-компиляции, флагам настройки, инлайнингу, escape-анализу и GraalVM. Отдельная глава описывает сборку мусора: поколенческие сборщики, выбор алгоритма, настройка кучи и Metaspace.

Издание будет полезно Java-разработчикам, архитекторам и DevOps-инженерам, стремящимся повысить производительность своих приложений и глубже понять внутренние механизмы JVM.