Java Profesional: Técnicas Avanzadas
300 páginas
Spanish
PDF
4.5

Java Profesional: Técnicas Avanzadas

Java Profesional: Técnicas Avanzadas

Autor:

Año:

Resumen:

El libro «Java Profesional: Técnicas Avanzadas» no es una introducción más a la sintaxis. Es una guía práctica para quienes ya escriben en Java con confianza y quieren entender cómo funciona la plataforma «bajo el capó». El autor, Andréi Kuznetsov, desarrollador senior con 12 años de experiencia, comparte técnicas que normalmente se aprenden tras años de prueba y error.



De qué trata este libro

El material cubre cuatro áreas clave del desarrollo profesional en Java:

  • Concurrencia y paralelismo — desde los detalles del modelo de memoria de Java (JMM) hasta la construcción de algoritmos sin bloqueo y el trabajo con ForkJoinPool. Se analizan casos reales: pools de hilos, async/await con CompletableFuture, problemas de false sharing.
  • Funcionamiento interno de la JVM — cómo funciona el recolector de basura (G1, ZGC, Shenandoah), qué son los safepoints, el bytecode y la compilación JIT. Aprenderás a interpretar los logs del GC y a configurar la máquina virtual para tareas específicas.
  • Reflexión, anotaciones y generación de código — creación de contenedores DI propios, objetos proxy mediante java.lang.reflect.Proxy, trabajo con el sistema de módulos (JPMS) y classloaders.
  • Perfilado y optimización — uso práctico de JFR, async-profiler, VisualVM. Cómo encontrar cuellos de botella, medir latencia, acelerar el inicio de la aplicación y reducir el consumo de memoria.


Para quién es este libro

  • Desarrolladores Java con al menos 2 años de experiencia que quieran alcanzar el nivel Senior/Team Lead.
  • Quienes se preparan para entrevistas técnicas en grandes empresas (FAANG, bancos top, startups de producto).
  • Ingenieros que mantienen sistemas de alta carga y desean comprender mejor el comportamiento de la JVM en producción.


Qué aprenderás después de leerlo

  • Cómo escribir código seguro para hilos sin bloqueos (estructuras Lock-Free, variables atómicas).
  • Por qué tu GC no funciona de manera eficiente y cómo solucionarlo.
  • Cómo usar la reflexión sin pérdida de rendimiento.
  • Qué métricas monitorear en producción y cómo analizar perfiles de CPU/Heap.
  • Cómo acelerar la compilación y el build (Gradle/Maven) con herramientas modernas.


Cada capítulo contiene código que se puede ejecutar en un entorno con Java 17+ (LTS), así como ejercicios para afianzar lo aprendido. El libro está escrito en un lenguaje vivo, sin excesiva academicidad — solo lo que realmente será útil en el trabajo.



«Java Profesional: Técnicas Avanzadas» es tu oportunidad de dejar de ser un «usuario» del lenguaje y convertirte en un arquitecto que comprende cada byte del código ejecutable.

Recommendations