Artículos

  • Java 0

    JEP 401 en Java: clases de valor, aplanamiento de objetos y cómo verificarlo con JFR

    El JEP 401 de Project Valhalla introduce las value classes en Java 25: objetos sin identidad que la JVM puede aplanar en memoria para reducir GC pressure y mejorar el rendimiento.

  • Java 0

    Virtual threads en Java 21: Project Loom y el fin de las quejas sobre la concurrencia Java

    Java 21 trae los virtual threads de Project Loom: threads gestionados por la JVM que cuestan microsegundos, consumen ~100 bytes y permiten millones de conexiones concurrentes sin reescribir nada. Aquí te explicamos cómo funcionan y cuándo usarlos.

  • Java 0

    Despliegue de una aplicación Spring Boot multi-módulo en la nube con PostgreSQL, Redis y Flyway

    Aprende a estructurar un proyecto Maven multi-módulo con Spring Boot, contenerizarlo con Docker, gestionar migraciones con Flyway y desplegarlo en la nube con PostgreSQL y Redis.

  • Java 0

    Project Valhalla llega a JDK 28: doce años para cambiar cómo Java trata los tipos

    Project Valhalla, el proyecto más ambicioso de OpenJDK, llega a JDK 28 como preview con JEP 401: Value Classes y Objects. Después de doce años de trabajo y 197.000 líneas de código en 1.816 ficheros modificados, Java tendrá tipos que se comparan por valor en lugar de por identidad, como los...

  • Java 0

    Spring Boot 3.x en 2026: virtual threads, RestClient y el stack moderno Java

    Spring Boot 3 cambia los namespaces de javax a jakarta, exige Java 17 como mínimo e incorpora virtual threads y RestClient para simplificar el desarrollo de APIs. Aquí tienes lo que necesitas saber para ponerte al día.

  • Java 0

    Concurrencia en Java: cómo evitar condiciones de carrera sin bloquear el resto de la aplicación

    Guía práctica sobre concurrencia en Java: race conditions, synchronized, AtomicInteger, ReentrantLock, java.util.concurrent y virtual threads con Project Loom.

  • Java 0

    Java en 2026: versiones LTS, ciclo de releases y qué versión usar

    Java lanza una versión nueva cada seis meses y solo algunas tienen soporte largo plazo. Esto es lo que necesitas saber para elegir bien en 2026.

  • Java 0

    Patrones de Diseño en Java: Una Guía Completa para Desarrolladores

    Los patrones de diseño son soluciones probadas que ayudan a resolver problemas comunes en el desarrollo de software de forma estructurada y eficiente. Estos patrones han sido adoptados por desarrolladores en todo el mundo debido a su capacidad para mejorar la calidad del código, aumentar la man...

  • Java 0

    J: Un Lenguaje de Programación para el Cálculo y el Análisis

    J es un lenguaje de programación funcional y de array que fue desarrollado por Kenneth E. Iverson y Roger Hui a principios de los años 90. Está estrechamente relacionado con APL (A Programming Language), ya que Iverson fue el creador original de APL, pero J es un esfuerzo para mejorar ciertos ...

  • Java 0

    Visual J++: El Lenguaje de Programación Java de Microsoft

    Visual J++ fue un lenguaje de programación desarrollado por Microsoft en la década de los 90, basado en el lenguaje Java, pero con algunas diferencias clave que lo distinguían del estándar oficial. Visual J++ fue parte de la estrategia de Microsoft para ofrecer una alternativa de desarrollo e...