Производительность Java приложений
Оптимизация, профилирование и ускорение кода на Java
Краткое содержимое:
Книга «Производительность Java приложений» — это исчерпывающее руководство для разработчиков, которые хотят научиться создавать быстрые, эффективные и масштабируемые программы на Java. Автор, Алексей Белов, делится практическими методиками и проверенными подходами к диагностике и устранению узких мест в производительности.
Книга охватывает ключевые аспекты производительности Java:
- Профилирование и бенчмаркинг: научитесь использовать современные инструменты (JProfiler, VisualVM, JMH) для точного измерения времени выполнения, загрузки ЦП и памяти.
- Работа с памятью и сборка мусора (GC): разберитесь в механизмах G1, ZGC, Shenandoah, настройте размеры кучи, минимизируйте паузы GC и избегайте утечек.
- Многопоточность и конкурентность: освоите эффективное использование пулов потоков, Fork/Join, CompletableFuture, синхронизацию без блокировок (Lock-Free, CAS).
- Оптимизация кода: узнайте, как писать код, который компилятор JIT (C1/C2) сможет максимально оптимизировать, и как избегать дорогих операций (аллокации, рефлексия, исключения).
- Настройка JVM и операционной системы: получите практические советы по выбору флагов запуска, настройке ядра ОС и контейнеризации (Docker/Kubernetes).
- Работа с базами данных, сетью и I/O: оптимизируйте JDBC-запросы, используйте асинхронное программирование (Netty, Virtual Threads) и эффективные алгоритмы сериализации.
Для кого эта книга:
- Java-разработчики (middle/senior), которые хотят повысить производительность своих сервисов.
- Архитекторы, проектирующие высоконагруженные системы.
- DevOps-инженеры, отвечающие за настройку JVM и инфраструктуры.
- Все, кто готовится к техническим собеседованиям и хочет углубить знания в области оптимизации.
После прочтения вы сможете:
- Самостоятельно анализировать и исправлять проблемы с производительностью.
- Применять системный подход к оптимизации: от синтаксиса до архитектуры.
- Эффективно использовать современные возможности Java (Virtual Threads, Records, Pattern Matching) для ускорения кода.
- Избегать типичных ошибок, которые приводят к деградации производительности в продакшене.
Книга написана доступным языком, содержит множество примеров кода, диаграмм и реальных кейсов из опыта автора. Это настольное руководство, которое поможет вам превратить медленное приложение в высокопроизводительную систему.
Рекомендаций
Чистый код на Kotlin: Практическое руководство по написанию поддерживаемых программ
Функциональное программирование на Java: от лямбд до монад
Веб-разработка на Go (Golang): от основ до деплоя
C++ и микросервисы: Создание высоконагруженных систем
C# (.NET) и микросервисы: создание распределённых систем
Flask Web Development: разработка веб-приложений на Flask