Ir al contenido principal

Lo nuevo de Java desde la versión 12 hasta la 22

Aquí unos enlaces a varias publicaciones sobre algunos nuevos aspectos del lenguaje Java, desde la versión 12 a la 22.

Expresiones Switch en Java

Una nueva funcionalidad en el lenguaje: las expresiones switch.

https://emanuelpeg.blogspot.com/2025/01/expresiones-switch-en-java.html

API de Servidor Web Simple en Java

Una API de Servidor Web Simple que permite crear servidores HTTP ligeros sin necesidad de dependencias externas.

https://emanuelpeg.blogspot.com/2025/02/api-de-servidor-web-simple-en-java.html

Clases Record

Una implementación de las data-clases o del patrón Data Transfer Object, un tipo de clase cuyo único propósito es impulsar la programación con datos inmutables.

https://alquimistadecodigo.blogspot.com/2025/02/java-clases-record.html
https://emanuelpeg.blogspot.com/2025/02/record-en-java.html

Clases Selladas y coincidencia de patrones en Java

https://emanuelpeg.blogspot.com/2025/03/clases-selladas-y-coincidencia-de.html
https://emanuelpeg.blogspot.com/2025/02/clases-selladas-en-java.html

Pattern matching en Java

El Pattern matching mejora en la sintaxis del switch, permitiendo evaluar tipos de manera más sencilla y concisa.

https://emanuelpeg.blogspot.com/2025/02/pattern-matching-en-java.html
https://emanuelpeg.blogspot.com/2025/02/pattern-matching-para-instanceof-en-java.html

API de Vectores en Java

La API de Vectores en Java permite realizar operaciones con múltiples valores en paralelo utilizando instrucciones SIMD, optimizando así el uso del hardware subyacente.

https://emanuelpeg.blogspot.com/2025/03/api-de-vectores-en-java-alto.html

API de Acceso a Memoria Externa en Java

La API de Acceso a Memoria Externa (Foreign Function & Memory API) en Java es una funcionalidad introducida para interactuar de manera segura y eficiente con memoria fuera del heap de Java.

https://emanuelpeg.blogspot.com/2025/02/api-de-acceso-memoria-externa-en-java.html

Continuaremos actualizando la lista.

Enlaces:

https://emanuelpeg.blogspot.com/
https://alquimistadecodigo.blogspot.com/

Comentarios

Entradas populares de este blog

Java Tip 28: hilos virtuales en Java

Con Java 21 entra un nuevo concepto: hilos virtuales java ( Java Virtual Threads ).  La cual es una nueva característica que nos permite crear miles o millones de hilos (tareas en paralelo). Los cuales se diferencian de los hilos comunes ( Platform Threads ) al no depender del sistema operativo , puesto que son virtuales. De estos se encargará la JVM. Al usar hilos virtuales ahorramos recursos del procesador y de memoria del sistema , sin importar si estamos creando y/o usando miles o millones. Los hilos virtuales son ideales para aplicaciones modernas donde se requiere esperar y recibir respuestas o acceder a bases de datos remotas, entre otras cosas. Además no impide usar los hilos comunes que dependen del sistema operativo. Observemos un ejemplo de uso de hilos virtuales. VirtualThreadsDemo.java package com.comunidad.demo; public class VirtualThreadsDemo { public static void main (String [] args) throws InterruptedException { // Crear un Virtual Th...

Java Tip 1: Importaciones por default

Tip 1 : Todas las clases del paquete java.lang se importan por defecto. Podríamos hacer algo como esto: import java.lang.System ; import java.lang.String ; import java.lang.Boolean ; import java.lang.Integer ; import java.lang.Short ; import java.lang.StringBuilder ; import java.lang.StringBuffer ; O cosas (aberrantes) como: //Traernos todas las clases del paquete java.lang import java.lang.* ; Sin embargo, no es necesario. Repitamos esto como un mantra: Todas las clases del paquete  java.lang  se importan por defecto, no es necesario escribir de más .

Java Tip 30: Date & Time API

Quien lleva tiempo programando en Java sabrá que el formateo de fechas es un verdadero dolor de cabeza. Afortunadamente desde la versión 8 Java posee una nuevo Date y Time API que permite ahorrarnos algunos bloques de código engorrosos y tediosos. ¿Qué veremos? Nos enfocaremos en estas clases del paquete `` java.time ``: Instant: para un punto en el tiempo, un instante (antes se usaba System.currentTimeMillis() ). LocalDate: para obtener la fecha del sistema. LocalTime: para obtener la hora del sistema LocalDateTime: para obtener fecha y hora del sistema. ZonedDateTime: para obtener fecha y hora del sistema por zona horaria. TestTimeAPI.java import java.time.LocalTime ; import java.time.LocalDate ; import java.time.LocalDateTime ; public class TestTimeAPI { public static void main (String [] args){ System. out . println ( "\t Nueva API Time de Java." ); LocalTime horaActual = LocalTime. now (); L...