Rendimiento de aplicaciones Java: Optimización, perfilamiento y pruebas
Практическое руководство по ускорению и масштабированию Java-систем
Resumen:
El libro "Rendimiento de aplicaciones Java" es una guía práctica para desarrolladores que quieren escribir código Java rápido, eficiente y escalable. Si te enfrentas a aplicaciones lentas, fugas de memoria o alto consumo de recursos, este libro te ayudará a abordar sistemáticamente el diagnóstico y la eliminación de cuellos de botella.
El autor, Alexey Petrov, es un ingeniero Java experimentado con años de experiencia en el desarrollo de sistemas de alta carga. En el libro, comparte metodologías probadas y casos reales de su práctica.
Qué aprenderás del libro:
- Cómo funciona la JVM: garbage collection, compilación, carga de clases y su impacto en el rendimiento.
- Fundamentos del perfilamiento: uso de JProfiler, VisualVM, YourKit y utilidades integradas del JDK.
- Optimización de la gestión de memoria: configuración de GC, evitación de fugas, trabajo con objetos grandes.
- Multihilo y concurrencia: sincronización, pools de hilos, estructuras lock-free.
- Optimización de código: algoritmos eficientes, trabajo con colecciones, I/O, bases de datos.
- Pruebas de rendimiento: benchmarking (JMH), pruebas de carga, análisis de resultados.
- Configuración de la JVM: flags, parámetros de heap, selección de GC (G1, ZGC, Shenandoah).
- Recopilación y análisis de logs: GC logs, monitoreo en producción, alertas.
Para quién es este libro:
- Desarrolladores Java de nivel Junior y Middle que deseen profundizar sus conocimientos.