5 puntos por kunggom 2020-03-23 | 1 comentarios | Compartir por WhatsApp

Salió hace unos días, pero como no lo habían publicado aquí, lo comparto aunque sea ahora. Oracle anunció oficialmente Java 14. Algunos de los cambios en JDK 14 son los siguientes.

  • Las expresiones switch( https://openjdk.java.net/jeps/361 ) pasaron a ser sintaxis oficial.

  • Las clases record( https://es.news.hada.io/topic?id=1323 ) se agregan como preview.

  • Los mensajes de error cuando ocurre un NullPointerException ahora son más detallados. Por ejemplo, hasta ahora si escribías código como a.b.c = 1; y explotaba un NPE, para averiguar si a o b era Null había que inspeccionarlo con un depurador o algo parecido, pero a partir de ahora esa información se indica directamente en el mensaje de error.

  • Se agregó un nuevo búfer de bytes mapeado a archivos para NVRAM (memoria no volátil), Non-Volatile Mapped Byte Buffers. Actualmente esta función solo funciona en Linux y en arquitecturas AMD64 o AArch64.

  • Se agregó la función de streaming de eventos de JFR. JFR (JDK Flight Recorder) es una función de recolección de datos de estado de la HotSpot VM, pero hasta ahora solo se podía analizar una vez que terminaba la grabación, así que en la práctica servía más o menos solo para profiling. Esto ofrece una API para usarlo también en mediciones en tiempo real.

  • El recolector de basura CMS desaparece y, en su lugar, ZGC se agrega de forma experimental en Windows y macOS.

  • Se interrumpe el soporte para las plataformas Solaris y SPARC.

  • Y varios más…

Como referencia, la próxima versión, JDK 15, está prevista para lanzarse en septiembre. Java 17, que será la versión LTS, está prevista para salir alrededor de septiembre del próximo año (2021).

1 comentarios

 
kunggom 2020-03-23

Mmm… mientras escribo, también pienso que estaría bien que en el cuerpo se admitiera algún tipo de marcado como Markdown.