Artículos

  • Java 0

    Pirámide de tests en Java: JUnit 6, Testcontainers, Playwright y Gatling, cada uno en su nivel

    Mapa de herramientas de testing en Java por niveles, con las versiones vigentes en noviembre de 2026 y un ejemplo de cada una: JUnit 6, Mockito y AssertJ, Spring Boot Test con Testcontainers, REST Assured, Playwright, Selenium, Cucumber, Gatling y JMeter, y criterios para decidir cuál usar en ca...

  • Java 0

    Tu primer programa en Java 25: ficheros compactos, main de instancia e IO.readln

    Java 25 convierte en estable la JEP 512: ficheros fuente compactos, métodos main de instancia y la clase java.lang.IO. Repasamos las reglas del lanzador, la API de IO y un juego de adivinar el número en versión moderna y con Scanner, además de lo que sigue en preview en JDK 26.

  • Java 0

    Open Liberty y Jakarta EE 11 en un único JAR ejecutable con Maven

    Cómo empaquetar una API REST con Jakarta EE 11 y Open Liberty en un único JAR que se arranca con java -jar, usando el liberty-maven-plugin: pom.xml, server.xml, código REST, variables de arranque, contenedores y cuándo elegirlo frente a Spring Boot.

  • Java 0

    Hibernate 7 y SchemaManager: crear, validar y vaciar el esquema desde Java sin SchemaExport

    Hibernate 7.4 y Jakarta Persistence 3.2 incorporan SchemaManager para crear, validar, vaciar y borrar el esquema desde el EntityManagerFactory. Qué sustituye a SchemaExport, qué añade Hibernate (populate, truncateTable, resynchronizeGenerators), cómo usarlo en tests y por qué en producción ...

  • Java 0

    Subida de ficheros con Spring Boot 4: MultipartFile, progreso real y seguridad sin atajos

    Cómo implementar la subida de ficheros en Spring Boot 4 con Java moderno: límites de multipart, guardado con la API Path, validación del contenido real en vez del Content-Type, errores con ProblemDetail, barra de progreso con XMLHttpRequest y defensa frente a path traversal.

  • Java 0

    Concurrencia estructurada en JDK 27: StructuredTaskScope con ejemplos prácticos

    Guía práctica de StructuredTaskScope (JEP 533, séptima vista previa en JDK 27): forks en paralelo, distintas políticas de Joiner, manejo de errores parciales, scopes anidados y las diferencias reales frente a ExecutorService, con ejemplos de código Java comentados.

  • Java 0

    Heaps y el K-ésimo mayor elemento en Java: algoritmos con PriorityQueue

    PriorityQueue implementa un min-heap en Java y permite resolver en O(n log k) problemas como el K-esimo mayor elemento o el top K mas frecuente. Guia con codigo completo, comparativa heap vs TreeSet y truco de la mediana con dos heaps.

  • Java 0

    Jakarta EE 11 en 2026: el estándar enterprise Java con Java 21 como mínimo

    Jakarta EE 11 llega con Java 21 LTS como requisito mínimo y trae novedades importantes: Jakarta Data 1.0, mejor soporte de records en JPA, REST 4.0 y autenticación OIDC declarativa en Security 4.0.

  • Java 0

    Migraciones de base de datos versionadas con Flyway en Spring Boot

    Flyway aplica scripts SQL numerados en orden y lleva registro de cuáles ya se ejecutaron, eliminando inconsistencias entre entornos. Guía completa con integración en Spring Boot, tabla flyway_schema_history, comandos clave, CI/CD y comparativa con Liquibase.

  • Java 0

    Quarkus y Micronaut en 2026: microservicios Java ligeros frente a Spring Boot

    Spring Boot manda en Java, pero en la nube tiene un problema serio: arranca lento y come demasiada RAM. Quarkus y Micronaut lo resuelven de raíz, y en 2026 ya son opciones reales para proyectos nuevos.