Профессиональный 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.
Рекомендаций
GraphQL на Java: Создание современных API
Тестирование JavaScript (Node.js) приложений
Паттерны проектирования на Java: от основ до продвинутых техник
Архитектура PHP приложений: от хаоса к порядку
Рефакторинг C# (.NET) кода: практическое руководство
Let's Go Further: Продвинутые приёмы разработки на Go