Производительность Java приложений — Алексей Белов — обложка книги
300 страниц
Java
PDF
4.5

Производительность 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) для ускорения кода.
  • Избегать типичных ошибок, которые приводят к деградации производительности в продакшене.

Книга написана доступным языком, содержит множество примеров кода, диаграмм и реальных кейсов из опыта автора. Это настольное руководство, которое поможет вам превратить медленное приложение в высокопроизводительную систему.

Рекомендаций