Профессиональный Java: продвинутые техники — Алексей Соколов — обложка книги
300 страниц
Java
PDF
4.5

Профессиональный Java: продвинутые техники

Архитектура, многопоточность, производительность и тестирование

Автор:

Год:

Краткое содержимое:

Книга «Профессиональный Java: продвинутые техники» — это практическое руководство для разработчиков, которые уже уверенно пишут на Java и хотят перейти на следующий уровень: от Junior/Middle к Senior-специалисту. Автор, Алексей Соколов, senior-разработчик с 10-летним опытом, собрал в одной книге самые востребованные и сложные темы, которые редко встречаются в入门ных учебниках.

О чём эта книга?

  • Многопоточность и асинхронность: глубокое погружение в java.util.concurrent, ForkJoinPool, CompletableFuture, управление блокировками, проблемы race condition и deadlock, а также современные подходы с Project Loom (виртуальные потоки).
  • Внутреннее устройство JVM: как работает сборщик мусора (G1, ZGC, Shenandoah), настройка памяти, профилирование и тюнинг приложений, работа с ByteBuddy и инструментированием байт-кода.
  • Архитектура и паттерны: не просто GoF, а современные паттерны для микросервисов, реактивные системы (включая Project Reactor и RxJava), а также принципы SOLID в реальных проектах.
  • Оптимизация производительности: бенчмаркинг с JMH, профилирование CPU и памяти, работа с кэшами, алгоритмическая сложность и написание высоконагруженного кода.
  • Тестирование и качество кода: unit-тесты с Mockito и PowerMock, интеграционное тестирование с Testcontainers, property-based testing, а также code review и статический анализ.
  • Современные инструменты: работа с Gradle и Maven на продвинутом уровне, настройка CI/CD, контейнеризация Java-приложений (Docker, Jib), миграция на Java 17/21.

Для кого эта книга?

  • Java-разработчиков с опытом от 2 лет, которые хотят систематизировать знания.
  • Тимлидов и архитекторов, ищущих референсы для сложных архитектурных решений.
  • Всех, кто готовится к собеседованию на позицию Senior Java Developer.

Что вы узнаете после прочтения?

  • Как писать потокобезопасный код без боли и багов.
  • Как настроить JVM для максимальной производительности вашего приложения.
  • Как правильно проектировать микросервисы на Java и избегать типичных ошибок.
  • Как проводить профилирование и находить узкие места в коде.
  • Как организовать тестирование так, чтобы оно приносило пользу, а не боль.

Книга содержит множество примеров кода, практических заданий и реальных кейсов из индустрии. Все примеры протестированы на Java 17 и 21, но подходы применимы и к более старым версиям.

«Профессиональный Java: продвинутые техники» — это не просто справочник, а настольная книга для тех, кто хочет писать качественный, быстрый и поддерживаемый код на Java.

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