Red de conocimientos turísticos - Información de alquiler - Beida Jade Bird Beijing Computer College comparte cuáles son las nuevas características del lenguaje de programación Java10

Beida Jade Bird Beijing Computer College comparte cuáles son las nuevas características del lenguaje de programación Java10

Hace un tiempo os dimos una breve introducción a las características y tiempo de lanzamiento de java10. Hoy, echemos un vistazo formal a las nuevas características del lenguaje de desarrollo de programación Java10 y cómo usarlas.

Nuevas características de Java10

Esta versión de Java10 no trae muchas características nuevas.

Según la información divulgada en el sitio web oficial, **** tiene 12 JEP (propuestas de mejora de función JDKEnhancementProposal), que han traído las siguientes mejoras:

JEP286, var variable local inferencia de tipos.

JEP296 fusiona muchos códigos de repositorio JDK originalmente administrados por Mercurial en un solo repositorio para simplificar el proceso de desarrollo y administración.

JEP304, interfaz unificada de recolección de basura.

JEP307, recolección de basura completa paralela con el recolector de basura G1, implementa el paralelismo para mejorar la latencia en casos malos.

JEP310, uso compartido de datos de clase de aplicación (AppCDS), reduce el uso de memoria y el tiempo de inicio al compartir metadatos de clase comunes entre procesos.

JEP312, interacción de protocolo de enlace local de subproceso. Ejecute devoluciones de llamadas de subprocesos sin ingresar al punto seguro global de JVM. La optimización puede detener solo un subproceso en lugar de detener todos los subprocesos o todos los subprocesos.

JEP313, elimina la herramienta javah que viene con JDK. Puedes usar javac-h en su lugar.

JEP314, utilizando extensiones de etiquetas de lenguaje Unicode adicionales.

JEP317, la capacidad de asignar huellas de memoria dinámica para dispositivos de memoria de respaldo especificados por el usuario.

JEP317, utilizando el compilador basado en Java de Graal, puede precompilar código Java en código nativo para mejorar el rendimiento.

JEP318 proporciona un conjunto predeterminado de certificados de autoridad de certificación raíz en OpenJDK. En OpenJDK se proporciona un conjunto predeterminado de certificados de autoridad de certificación raíz. El certificado raíz para JavaSE lo proporciona actualmente Oracle y ha sido de código abierto para facilitar a los desarrolladores el uso de OpenJDK.

JEP322, una versión de lanzamiento definida en función del tiempo, que es el ciclo de lanzamiento mencionado anteriormente. El número de versión es \$FEATURE.\$INTERIM.\$UPDATE.\$PATCH, que son la versión principal, la versión intermedia, el paquete de actualización y la versión del parche respectivamente.

Algunas descripciones funcionales

Inferencia de tipos 1.var.

Esta característica de lenguaje ya se ha agregado a algunos otros lenguajes (C#, JavaScript) y algunos lenguajes basados ​​en JRE (Scala y Kotlin).

El lenguaje Java se ha considerado durante mucho tiempo. La Escuela de Computación Jade Bird de Beijing de la Universidad de Pekín descubrió que la propuesta JEP286 se presentó oficialmente ya en 2016. Posteriormente, se realizó una encuesta pública para ingenieros de desarrollo y se obtuvieron más sugerencias para adoptar una solución similar a Scala. Los que "usan val y var al mismo tiempo" representaron aproximadamente la mitad de los que "solo usan" más de dos. var" representó aproximadamente una cuarta parte. uno. Después de una cuidadosa consideración, Oracle adoptó una solución que solo utiliza la palabra clave var.