Desempenho de Aplicações Java: Otimização, Perfilamento e Teste
Практическое руководство по ускорению и масштабированию Java-систем
Resumo:
O livro "Desempenho de Aplicações Java" é um guia prático para desenvolvedores que desejam escrever código Java rápido, eficiente e escalável. Se você enfrenta lentidão em aplicações, vazamentos de memória ou alto consumo de recursos, este livro ajudará você a abordar sistematicamente o diagnóstico e a eliminação de gargalos.
O autor, Alexei Petrov, é um engenheiro Java experiente com muitos anos de desenvolvimento de sistemas de alta carga. No livro, ele compartilha metodologias comprovadas e casos reais da prática.
O que você aprenderá com o livro:
- Como a JVM funciona: garbage collection, compilação, carregamento de classes e impacto no desempenho.
- Fundamentos de perfilamento: uso de JProfiler, VisualVM, YourKit e utilitários integrados do JDK.
- Otimização do gerenciamento de memória: configuração do GC, prevenção de vazamentos, trabalho com objetos grandes.
- Multithreading e concorrência: sincronização, pools de threads, estruturas lock-free.
- Otimização de código: algoritmos eficientes, trabalho com coleções, I/O, bancos de dados.
- Teste de desempenho: benchmarking (JMH), teste de carga, análise de resultados.
- Configuração da JVM: flags, parâmetros de heap, escolha do GC (G1, ZGC, Shenandoah).
- Coleta e análise de logs: GC logs, monitoramento em produção, alertas.
Para quem é este livro:
- Desenvolvedores Java de nível Junior e Middle que desejam aprofundar conhecimentos.