Rendimiento de aplicaciones Java: Optimización y perfilado
300 páginas
Spanish
PDF
4.5

Rendimiento de aplicaciones Java: Optimización y perfilado

Rendimiento de aplicaciones Java: Optimización y perfilado

Autor:

Año:

Resumen:

El libro "Rendimiento de aplicaciones Java" es una guía práctica para desarrolladores que quieren aprender a identificar y eliminar cuellos de botella en sus programas Java. El autor analiza en detalle el funcionamiento interno de la máquina virtual Java (JVM), los mecanismos de recolección de basura, la gestión de memoria y la concurrencia, así como las herramientas modernas de perfilado.



El libro consta de tres partes:

  • Fundamentos del rendimiento — comprensión del funcionamiento del compilador JIT, el bytecode y la configuración de la JVM.
  • Perfilado y monitoreo — uso de VisualVM, JProfiler, Java Flight Recorder y otras herramientas para analizar CPU, memoria y subprocesos.
  • Optimización práctica — optimización de algoritmos, trabajo con colecciones, reducción de la carga en el GC, programación asíncrona y benchmarking con JMH.


¿Para quién es este libro?

  • Desarrolladores Java de nivel Junior+ y Middle que desean pasar al siguiente nivel.
  • Team Leads y arquitectos responsables del rendimiento de las aplicaciones.
  • Especialistas que se preparan para entrevistas técnicas (los temas de JVM y GC aparecen con frecuencia en las entrevistas).


¿Qué aprenderá?

  • Cómo funcionan los recolectores de basura (G1, ZGC, Shenandoah) y cuándo elegir cada uno.
  • Cómo configurar correctamente los parámetros de la JVM (-Xms, -Xmx, -XX:NewRatio, etc.).
  • Cómo encontrar fugas de memoria y problemas con subprocesos.
  • Cómo escribir benchmarks sin cometer errores típicos (JVM warmup, dead code elimination).
  • Cómo afecta la concurrencia al rendimiento y cómo evitar la contención (contention).


El libro está escrito en un lenguaje ameno con una gran cantidad de ejemplos de código y casos reales. Es adecuado tanto para el estudio autodidacta como para usarlo como libro de consulta al resolver problemas específicos de rendimiento.



Se recomienda a los lectores que ya estén familiarizados con los fundamentos de Java y deseen comprender más profundamente cómo hacer que el código funcione más rápido.

Recommendations