Blockbuster: Java 14 lanzado oficialmente

Fuente: https://www.oschina.net/news/114156/jdk-14-ga

Esta versión contiene más JEP (_Java / JDK Enhancement Proposals, JDK Enhancement Proposals) que Java 12 y 13 combinados. Un total de 16 nuevas características son las siguientes:

305: La coincidencia de patrones para instanceof (Vista previa) introduce la coincidencia de patrones para el operador instanceof (etapa de vista previa)

A través de la coincidencia de patrones, los desarrolladores pueden expresar la lógica general del programa de una manera más concisa y segura. La coincidencia de patrones del operador instanceof admite la extracción condicional de componentes de objetos. Esta característica de lenguaje se encuentra actualmente en vista previa.

343: Herramienta de embalaje (Incubadora)
herramienta de embalaje (etapa de incubación)

Cree una herramienta para empaquetar aplicaciones Java independientes.

345: Asignación de memoria compatible con NUMA para G1 Asignación de memoria compatible con NUMA para G1

Al implementar la asignación de memoria compatible con NUMA, se mejora el rendimiento de G1 en máquinas grandes.

349: Transmisión de eventos JFR Transmisión de eventos JFR

Exponga los datos de JDK Flight Recorder para monitoreo continuo.

352: Búfer de bytes mapeados no volátiles búfer de bytes mapeados no volátiles

El búfer de bytes mapeados no volátiles agregará un nuevo modo de mapeo de archivos específico de JDK, que permite a la API FileChannel crear instancias MappedByteBuffer que hacen referencia a la memoria no volátil (NVM).

358 : útiles NullPointerExceptions

Mejore NullPointerExceptions y aumente la disponibilidad de excepciones generadas por la JVM al describir con precisión qué variables son nulas. El autor de la propuesta espera proporcionar a los desarrolladores y al personal de soporte información útil sobre por qué el programa finalizó de manera anormal y mejorar la comprensión del programa al asociar más claramente las excepciones dinámicas con el código del programa estático.

359 : Registros (Vista previa)

Records proporciona una sintaxis compacta para declarar clases para ayudar a los desarrolladores a escribir código más conciso. Estas clases son propietarios transparentes de datos inmutables poco profundos. Esta característica se usa principalmente en clases de dominio específicas, que se usan principalmente para guardar datos y no proporcionan un comportamiento de dominio.

361 : Expresiones de interruptor (estándar)

Las expresiones de interruptor se previsualizan en JDK 12 y 13, y ahora son características estables en JDK 14. La expresión de cambio expande la declaración de cambio para que pueda usarse no solo como una declaración sino también como una expresión, y ambos métodos pueden usar la sintaxis de cambio tradicional o el "caso L->" simplificado La sintaxis coincidente actúa en diferentes ámbitos y controla el flujo de ejecución. Estos cambios simplificarán la codificación diaria y se prepararán para la coincidencia de patrones en el interruptor.

362: Desaprobar los puertos Solaris y SPARC desaprobar los puertos Solaris y SPARC

Los puertos Solaris / SPARC, Solaris / x64 y Linux / SPARC están en desuso para su eliminación en futuras versiones.

363 : Eliminar el recolector de basura de barrido de marcas concurrentes (CMS)

Retire el recolector de basura CMS (Concurrent Mark-Sweep).

364 : ZGC en macOS

Portado el recolector de basura ZGC a macOS.

365 : ZGC en Windows

Puerto el recolector de basura ZGC a Windows.

366 : Desaprobar la combinación ParallelScavenge + SerialOld GC

La combinación del algoritmo de recolección de basura de ParallelScavenge + SerialOld GC está en desuso.

367: eliminar las herramientas y API Pack200

Elimine las herramientas pack200 y unpack200 y la API Pack200 del paquete java.util.jar.

368 : Bloques de texto (segunda vista previa)

La característica Bloques de texto es la misma que la característica común "" "cualquier entrada" "de Python. Admite literales de cadena de varias líneas, puede eliminar la necesidad de la mayoría de las secuencias de escape y se configura automáticamente de forma predecible Formato de cadena, al tiempo que permite a los desarrolladores controlar el formato. Aunque esta no es una característica particularmente compleja, es extremadamente conveniente para desarrollar código HTML en Java, y la legibilidad del código también se mejora enormemente. Actualmente en la segunda etapa de vista previa.

370: API de acceso a memoria externa (incubadora) API de acceso a memoria externa (etapa de incubación)

Se agregó una API para permitir que los programas Java accedan de manera segura y eficiente a la memoria externa fuera del montón de Java.

Para obtener más información, consulte: http://openjdk.java.net/projects/jdk/14/
paquete binario descargable para el entorno de producción: http://jdk.java.net/14/

Preste atención a la cuenta pública de WeChat: pila de tecnología Java, responda en segundo plano: java, puede obtener los nuevos tutoriales de nuevas características de Java 8-12 que he compilado, todos son productos secos.

Recomiendo ir a mi blog para leer más:

1. Java JVM, colección, subprocesamiento múltiple, tutoriales de la serie de nuevas características

2. Spring MVC, Spring Boot, serie de tutoriales Spring Cloud

3. Maven, Git, Eclipse, Intellij IDEA serie de tutoriales de herramientas

4. Las últimas preguntas de la entrevista para Java, backend, arquitectura, Alibaba y otros fabricantes importantes.

La vida es bella, nos vemos mañana ~

Publicado 474 artículos originales · elogiado 1030 · 1.45 millones de visitas +

Supongo que te gusta

Origin blog.csdn.net/youanyyou/article/details/105431768
Recomendado
Clasificación