Newsletter Java: Novedades de la Semana 5 Enero 2025
Tu newsletter semanal de Programando En Java
¡Hola comunidad Java! 👋
Esta semana viene cargada de novedades en el ecosistema Java y Spring Boot. Se han lanzado hitos importantes en Spring Boot 3.5.0, Spring Framework 7.0.0, Spring Data 2025.1, Spring Security 6.5.0, Spring Integration 6.5.0 y mucho más. Vamos a desglosarlo en detalle.
🚀 Spring Boot 3.5.0-M1
El equipo de Spring ha lanzado la primera versión milestone de Spring Boot 3.5.0. Este lanzamiento trae:
✅ Corrección de errores y mejoras en documentación.
✅ Soporte para TaskDecorator
en tareas programadas. Ahora puedes modificar hilos en @Scheduled
tasks.
✅ Soporte para Vibur DBCP en DataSourceBuilder
. Un pool de conexiones ligero y de bajo consumo de memoria.
🌟 Spring Framework 7.0.0-M1
Este milestone introduce mejoras clave:
✅ Optimización de KotlinDetector
, reduciendo código innecesario.
✅ Mejor soporte para ClientHttpRequestInterceptor
, permitiendo múltiples ejecuciones.
✅ Migración a JSpecify
para una estrategia de seguridad de nulos más robusta.
🤩 ¡Tu opinión importa!
Queremos mejorar esta newsletter y necesitamos tu ayuda. Responde esta encuesta para decirnos qué temas prefieres y cómo podemos hacerlo mejor.
👉Realizar encuesta👈
📡 Spring Integration 6.5.0-M1
✅ Nuevo mecanismo de locking en AbstractMessageGroupStore
para mejorar el procesamiento de mensajes en entornos concurrentes.
✅ Nueva opción discardGroup
en @Aggregator
para eliminar grupos de mensajes en lugar de individuales.
🎯 ¿Buscas mejorar tu nivel en Java o necesitas ayuda para algún proyecto?
Reserva una sesión 1:1 de mentoría/consultoria conmigo. ¡Tienes 15 minutos gratis para que nos conozcamos! 🕒
👉 Reserva aquí 👈
🔥 OpenJDK y Novedades en Java
🆕 JEP 502 - Stable Values (Preview)
JEP 502 ha sido promovido a Candidate. Antes conocido como Computed Constants (Preview), introduce el concepto de valores calculados inmutables que se inicializan una sola vez, ofreciendo beneficios de rendimiento y seguridad similares a los campos final
. Esto permite optimizar el uso de constantes en tiempo de ejecución y mejorar la eficiencia de aplicaciones que manejan gran cantidad de cálculos estáticos.
📌 Más info
☕ Actualizaciones Críticas de Oracle
Oracle ha publicado las actualizaciones críticas de enero 2025 para las versiones 23.0.2, 21.0.6, 17.0.14, 11.0.26 y 8u441. Estas actualizaciones contienen correcciones de seguridad y mejoras en el rendimiento del JDK. Es recomendable que los desarrolladores actualicen a las últimas versiones para evitar vulnerabilidades y beneficiarse de las optimizaciones.
📌 Detalles aquí
🚀 JDK 24 y JDK 25 - Nuevas Builds
🔹 JDK 24 Build 33 y JDK 25 Build 7 incluyen múltiples correcciones de errores y mejoras en el rendimiento del compilador JIT, optimización en el recolector de basura y mejor integración con GraalVM. Estas actualizaciones buscan hacer que el desarrollo con Java sea más eficiente y escalable.
📌 JDK 24 | JDK 25
🎥 Video de la Semana: Introducción a Spring WebFlux
Esta semana en mi canal de YouTube exploramos Spring WebFlux, el framework reactivo de Spring Boot que permite manejar grandes volúmenes de solicitudes de forma eficiente usando programación reactiva.
🔥 Novedades en Jakarta EE, GraalVM y más
🏗️ Jakarta EE 11
Jakarta NoSQL está listo para lanzar su versión 1.0, marcando un hito en la compatibilidad de bases de datos NoSQL con el ecosistema Jakarta. Mientras tanto, el equipo sigue mejorando las pruebas de la Web Profile 11 TCK, lo que garantiza mayor estabilidad y compatibilidad con servidores de aplicaciones.
📌 Detalles
🚀 GraalVM 23.0.2
GraalVM ha publicado su nueva versión con mejoras en compatibilidad con Java y parches de seguridad críticos. GraalVM permite la ejecución nativa de aplicaciones Java, lo que reduce el tiempo de arranque y el consumo de memoria en aplicaciones cloud-native y serverless.
📌 Notas de la versión
🔥 Hibernate ORM 6.6.5 y Hibernate Reactive 2.4.4
Las nuevas versiones de Hibernate incluyen mejoras en la eficiencia de consultas y soporte mejorado para bases de datos reactivas. Hibernate Reactive es clave para aplicaciones que requieren manejo asíncrono de datos con bases como PostgreSQL y MongoDB.
📌 Más detalles
📡 Payara Platform - Edición Enero 2025
Actualizaciones en la plataforma, mejoras en comandos asadmin
y solución de vulnerabilidades críticas que afectan al rendimiento y seguridad de aplicaciones empresariales basadas en Java EE.
📌 Notas de la versión
💡 Tip de la Semana - Optimización en Spring Boot
Para mejorar el rendimiento de una aplicación Spring Boot, puedes habilitar el caché en los repositorios JPA con @Cacheable
. Esto evita accesos innecesarios a la base de datos en consultas repetitivas.
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
@Service
public class UsuarioService {
@Cacheable("usuarios")
public Usuario obtenerUsuarioPorId(Long id) {
return usuarioRepository.findById(id).orElseThrow();
}
}
📌 Beneficio:
Reduce la carga en la base de datos.
Mejora el tiempo de respuesta.
Perfecto para datos que cambian con poca frecuencia.
🎯 Reto de la Semana - Java Streams
Escribe una función en Java que reciba una lista de números y devuelva los 3 números más grandes sin usar Collections.sort()
.
Ejemplo de entrada:
List<Integer> numeros = Arrays.asList(10, 25, 8, 56, 90, 3, 47);
Salida esperada:
[90, 56, 47]
¡Inténtalo y comparte tu solución! 🚀
Nos vemos en la próxima edición. ¡Feliz programación! 👨💻🔥
Ricardo