Rendimiento de aplicaciones Java
Оптимизация, профилирование и ускорение кода на Java
Resumen:
El libro «Rendimiento de aplicaciones Java» es una guía completa para desarrolladores que desean aprender a crear programas Java rápidos, eficientes y escalables. El autor, Alexey Belov, comparte metodologías prácticas y enfoques probados para diagnosticar y eliminar cuellos de botella en el rendimiento.
El libro cubre aspectos clave del rendimiento en Java:
- Profiling y benchmarking: aprenda a usar herramientas modernas (JProfiler, VisualVM, JMH) para medir con precisión el tiempo de ejecución, el uso de CPU y memoria.
- Gestión de memoria y recolección de basura (GC): comprenda los mecanismos de G1, ZGC, Shenandoah, configure los tamaños del heap, minimice las pausas de GC y evite fugas de memoria.
- Concurrencia y paralelismo: domine el uso eficiente de thread pools, Fork/Join, CompletableFuture, sincronización sin bloqueos (Lock-Free, CAS).
- Optimización de código: descubra cómo escribir código que el compilador JIT (C1/C2) pueda optimizar al máximo, y cómo evitar operaciones costosas (asignaciones, reflexión, excepciones).
- Configuración de JVM y sistema operativo: obtenga consejos prácticos sobre la selección de flags de inicio, ajuste del kernel del SO y contenerización (Docker/Kubernetes).
- Trabajo con bases de datos, red y E/S: optimice consultas JDBC, use programación asíncrona (Netty, Virtual Threads).