Профессиональный Java: продвинутые техники
Глубокое погружение в многопоточность, JVM, рефлексию и производительность
Краткое содержимое:
Книга «Профессиональный Java: продвинутые техники» — это не очередное введение в синтаксис. Это практическое руководство для тех, кто уже уверенно пишет на Java и хочет понять, как работает платформа «под капотом». Автор, Андрей Кузнецов, senior-разработчик с 12-летним стажем, делится приёмами, которые обычно осваивают годами методом проб и ошибок.
О чём эта книга
Материал охватывает четыре ключевые области профессиональной Java-разработки:
- Многопоточность и параллелизм — от тонкостей модели памяти Java (JMM) до построения неблокирующих алгоритмов и работы с ForkJoinPool. Разбираются реальные кейсы: пулы потоков, async/await на CompletableFuture, проблемы false sharing.
- Внутреннее устройство JVM — как работает сборщик мусора (G1, ZGC, Shenandoah), что такое safepoints, байткод и JIT-компиляция. Вы научитесь интерпретировать логи GC и настраивать виртуальную машину под конкретные задачи.
- Рефлексия, аннотации и генерация кода — создание собственных DI-контейнеров, прокси-объектов через java.lang.reflect.Proxy, работа с модульной системой (JPMS) и classloaders.
- Профилирование и оптимизация — практика использования JFR, async-profiler, VisualVM. Как находить узкие места, измерять latency, ускорять старт приложения и снижать потребление памяти.
Для кого эта книга
- Java-разработчиков с опытом от 2 лет, которые хотят перейти на уровень Senior/Team Lead.
- Тех, кто готовится к техническим собеседованиям в крупные компании (FAANG, топовые банки, продуктовые стартапы).
- Инженеров, поддерживающих высоконагруженные системы и желающих глубже понять поведение JVM в production.
Что вы узнаете после прочтения
- Как писать потокобезопасный код без блокировок (Lock-Free структуры, атомарные переменные).
- Почему ваш GC работает неэффективно и как это исправить.
- Как использовать рефлексию без потери производительности.
- Какие метрики нужно снимать в production и как анализировать CPU/Heap профили.
- Как ускорить компиляцию и сборку (Gradle/Maven) с помощью современного tooling.
Каждая глава содержит код, который можно запустить в среде с Java 17+ (LTS), а также упражнения для закрепления. Книга написана живым языком, без излишней академичности — только то, что реально пригодится в работе.
«Профессиональный Java: продвинутые техники» — это ваш шанс перестать быть «пользователем» языка и стать архитектором, понимающим каждый байт исполняемого кода.