Java Profissional: Técnicas Avançadas
Java Profissional: Técnicas Avançadas
Resumo:
O livro «Java Profissional: Técnicas Avançadas» não é mais uma introdução à sintaxe. É um guia prático para quem já escreve Java com confiança e quer entender como a plataforma funciona "por baixo dos panos". O autor, Andrey Kuznetsov, desenvolvedor sênior com 12 anos de experiência, compartilha técnicas que normalmente são aprendidas ao longo de anos de tentativa e erro.
Sobre o que é este livro
O material aborda quatro áreas-chave do desenvolvimento Java profissional:
- Multithreading e paralelismo — desde os detalhes do modelo de memória Java (JMM) até a construção de algoritmos não bloqueantes e o trabalho com ForkJoinPool. Casos reais são analisados: pools de threads, async/await com CompletableFuture, problemas de false sharing.
- Funcionamento interno da JVM — como funciona o coletor de lixo (G1, ZGC, Shenandoah), o que são safepoints, bytecode e compilação JIT. Você aprenderá a interpretar logs do GC e configurar a máquina virtual para tarefas específicas.
- Reflexão, anotações e geração de código — criação de seus próprios contêineres DI, objetos proxy via java.lang.reflect.Proxy, trabalho com o sistema de módulos (JPMS) e classloaders.
- Profiling e otimização — prática de uso de JFR, async-profiler, VisualVM. Como encontrar gargalos, medir latência, acelerar a inicialização da aplicação e reduzir o consumo de memória.
Para quem é este livro
- Desenvolvedores Java com experiência a partir de 2 anos que desejam avançar para o nível Sênior/Team Lead.
- Aqueles que se preparam para entrevistas técnicas em grandes empresas (FAANG, bancos de ponta, startups de produto).
- Engenheiros que mantêm sistemas de alta carga e desejam compreender mais profundamente o comportamento da JVM em produção.
O que você aprenderá após a leitura
- Como escrever código thread-safe sem bloqueios (estruturas Lock-Free, variáveis atômicas).
- Por que seu GC não está funcionando de forma eficiente e como corrigir isso.
- Como usar reflexão sem perda de desempenho.
- Quais métricas devem ser coletadas em produção e como analisar perfis de CPU/Heap.
- Como acelerar a compilação e o build (Gradle/Maven) com ferramentas modernas.
Cada capítulo contém código que pode ser executado em um ambiente com Java 17+ (LTS), além de exercícios para fixação. O livro é escrito em linguagem viva, sem academicismo excessivo — apenas o que realmente será útil no trabalho.
«Java Profissional: Técnicas Avançadas» é sua chance de deixar de ser um "usuário" da linguagem e se tornar um arquiteto que entende cada byte do código executado.
Recommendations
Entrevista sobre JavaScript (Node.js): 200 perguntas e respostas
C++ para Data Science: Algoritmos Eficientes e Análise de Dados
Java e Kubernetes: Implantação e Orquestração de Microsserviços
Desempenho de aplicações Kotlin
Refatoração de código Rust: melhorando e otimizando
Cython: guia para programadores Python