Java Profissional: Técnicas Avançadas
Java Profissional: Técnicas Avançadas
Resumo:
O livro «Java Profissional: Técnicas Avançadas» é um guia prático para desenvolvedores que já escrevem em Java com confiança e desejam avançar para o próximo nível: de Júnior/Pleno para Especialista Sênior. O autor, Alexei Sokolov, desenvolvedor sênior com 10 anos de experiência, reuniu em um único livro os tópicos mais requisitados e complexos, que raramente são encontrados em tutoriais introdutórios.
Sobre o que é este livro?
- Multithreading e Assincronia: imersão profunda em java.util.concurrent, ForkJoinPool, CompletableFuture, gerenciamento de locks, problemas de race condition e deadlock, além de abordagens modernas com Project Loom (threads virtuais).
- Funcionamento interno da JVM: como funciona o garbage collector (G1, ZGC, Shenandoah), configuração de memória, profiling e tuning de aplicações, trabalho com ByteBuddy e instrumentação de bytecode.
- Arquitetura e Padrões: não apenas GoF, mas padrões modernos para microsserviços, sistemas reativos (incluindo Project Reactor e RxJava), além dos princípios SOLID em projetos reais.
- Otimização de Performance: benchmarking com JMH, profiling de CPU e memória, trabalho com caches, complexidade algorítmica e escrita de código de alta carga.
- Testes e Qualidade de Código: testes unitários com Mockito e PowerMock, testes de integração com Testcontainers, property-based testing, além de code review e análise estática.
- Ferramentas Modernas: trabalho com Gradle e Maven em nível avançado, configuração de CI/CD, conteinerização de aplicações Java (Docker, Jib), migração para Java 17/21.
Para quem é este livro?
- Desenvolvedores Java com experiência a partir de 2 anos, que desejam sistematizar seus conhecimentos.
- Líderes técnicos e arquitetos em busca de referências para decisões arquiteturais complexas.
- Todos que se preparam para uma entrevista para a posição de Desenvolvedor Java Sênior.
O que você aprenderá após a leitura?
- Como escrever código thread-safe sem dor e sem bugs.
- Como configurar a JVM para máxima performance da sua aplicação.
- Como projetar microsserviços em Java corretamente e evitar erros comuns.
- Como realizar profiling e encontrar gargalos no código.
- Como organizar os testes para que tragam benefícios, e não dor de cabeça.
O livro contém diversos exemplos de código, exercícios práticos e casos reais da indústria. Todos os exemplos foram testados no Java 17 e 21, mas as abordagens também são aplicáveis a versões mais antigas.
«Java Profissional: Técnicas Avançadas» não é apenas um guia de referência, mas um livro de cabeceira para quem deseja escrever código Java de qualidade, rápido e sustentável.
Recommendations
Testes de aplicações Kotlin: de testes unitários a E2E
Java e Docker: conteinerização de aplicações
Concorrência em TypeScript: Programação Assíncrona e Paralela
DevOps para desenvolvedores Rust: da compilação à produção
Aprendizado de Máquina e JavaScript (Node.js): um guia prático
Head First Go: Aprendendo Go