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

Профессиональный 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: продвинутые техники» — это ваш шанс перестать быть «пользователем» языка и стать архитектором, понимающим каждый байт исполняемого кода.

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