Artículos
-
Java
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
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
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
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
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
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
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
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
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
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.









