Java Profesional: Técnicas Avanzadas
Java Profesional: Técnicas Avanzadas
Resumen:
El libro «Java Profesional: Técnicas Avanzadas» es una guía práctica para desarrolladores que ya escriben con soltura en Java y quieren pasar al siguiente nivel: de Junior/Middle a especialista Senior. El autor, Alexéi Sokólov, desarrollador senior con 10 años de experiencia, ha reunido en un solo libro los temas más demandados y complejos, que rara vez se encuentran en los manuales introductorios.
¿De qué trata este libro?
- Multihilo y asincronía: una inmersión profunda en java.util.concurrent, ForkJoinPool, CompletableFuture, gestión de bloqueos, problemas de race condition y deadlock, así como enfoques modernos con Project Loom (hilos virtuales).
- Funcionamiento interno de la JVM: cómo funciona el recolector de basura (G1, ZGC, Shenandoah), configuración de memoria, perfilado y ajuste de aplicaciones, trabajo con ByteBuddy e instrumentación de bytecode.
- Arquitectura y patrones: no solo GoF, sino patrones modernos para microservicios, sistemas reactivos (incluyendo Project Reactor y RxJava), así como los principios SOLID en proyectos reales.
- Optimización del rendimiento: benchmarking con JMH, perfilado de CPU y memoria, trabajo con cachés, complejidad algorítmica y escritura de código de alta carga.
- Testing y calidad del código: tests unitarios con Mockito y PowerMock, tests de integración con Testcontainers, property-based testing, así como code review y análisis estático.
- Herramientas modernas: trabajo con Gradle y Maven a nivel avanzado, configuración de CI/CD, contenerización de aplicaciones Java (Docker, Jib), migración a Java 17/21.
¿Para quién es este libro?
- Desarrolladores Java con experiencia a partir de 2 años que quieran sistematizar sus conocimientos.
- Líderes de equipo y arquitectos que buscan referencias para decisiones arquitectónicas complejas.
- Todos aquellos que se preparan para una entrevista para el puesto de Senior Java Developer.
¿Qué aprenderás después de leerlo?
- Cómo escribir código thread-safe sin dolor ni errores.
- Cómo configurar la JVM para obtener el máximo rendimiento de tu aplicación.
- Cómo diseñar correctamente microservicios en Java y evitar errores típicos.
- Cómo realizar perfilado y encontrar cuellos de botella en el código.
- Cómo organizar las pruebas para que sean útiles y no un dolor de cabeza.
El libro contiene numerosos ejemplos de código, ejercicios prácticos y casos reales de la industria. Todos los ejemplos están probados en Java 17 y 21, pero los enfoques también son aplicables a versiones más antiguas.
«Java Profesional: Técnicas Avanzadas» no es solo un manual de referencia, sino un libro de cabecera para quienes quieren escribir código Java de calidad, rápido y mantenible.
Recommendations
Aprendizaje Automático y Kotlin. Guía Práctica
Aprendizaje automático y C# (.NET): guía práctica
Seguridad de aplicaciones C# (.NET): de la vulnerabilidad a la protección
Pruebas de aplicaciones Go (Golang): desde pruebas unitarias hasta producción
Concurrencia en Java: Guía práctica de programación multihilo
Programación en PHP