Java Profissional: Técnicas Avançadas
300 páginas
Portuguese
PDF
4.5

Java Profissional: Técnicas Avançadas

Java Profissional: Técnicas Avançadas

Autor:

Ano:

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