Oficina

JDK 10: 10 nuevas características y mejoras en Java 10

Un vistazo al Nuevo Apache NetBeans Version 11

Un vistazo al Nuevo Apache NetBeans Version 11

Tabla de contenido:

Anonim

Honrando su compromiso, Oracle entregó el nuevo Java 10 a tiempo. La próxima vez, es decir, JDK 10 , una implementación de Java Standard Edition 10 fue bien recibida. ¿Por qué? Muchos fabricantes de herramientas y marcos no eran competentes con Java 9 y todavía estaban ocupados adaptándose al nuevo sistema de módulos. Como tal, el cambio en el esquema de cosas ayudó a los usuarios a hacer frente a la tarea rápidamente.

Nuevas características en Java 10

Entonces, ¿qué hay de nuevo en Java 10? En primer lugar, se ha prestado una gran atención a las características más nuevas de Java, incluida la introducción de

  1. inferencia de tipo de variable local . La función tiene como objetivo mejorar el lenguaje Java para extender la inferencia de tipos a declaraciones locales variables con inicializadores. Afirma ser la única característica real para los desarrolladores en JDK 10.
  2. Provisión de un conjunto predeterminado de certificados de autoridad de certificación raíz en el JDK . El principal objetivo detrás de esto es para los certificados raíz de código abierto en Oracle SE de Oracle. Rootee el programa CA para hacer que las compilaciones OpenJDK sean más atractivas para los desarrolladores. Además, como se lee en la descripción, la adición beneficiosa proporcionará un conjunto predeterminado de certificados de autoridad de certificación (CA) raíz en el JDK.
  3. Uso compartido de datos de clase de aplicación para optimizar el tiempo de inicio y la huella - CDS (datos de clase compartir) se introdujo por primera vez en JDK 5 en un intento por mejorar el rendimiento del inicio de JVM y reducir la huella de recursos cuando se ejecutaban varias JVM en la misma máquina física. JDK 10 ampliará la funcionalidad de CDS para que las clases de aplicación también puedan ubicarse en el archivo compartido. Anteriormente, el uso de CDS se había restringido al cargador de clases bootstrap únicamente.
  4. Docker awareness : a partir de ahora, en cualquier instancia en la que elija ejecutar Java 10 en sistemas Linux, la máquina virtual Java (JVM) reconocer si se está ejecutando en un contenedor Docker. La JVM extrae la información específica del contenedor, como el número de CPU y la memoria total asignada al contenedor, en lugar de consultar al sistema operativo.
  5. Opciones de JVM adicionales : las nuevas opciones ofrecerán un mayor control a los usuarios de contenedores Docker sobre la memoria del sistema.
  6. Corrección de errores - Una corrección de error para corregir el mecanismo de adjunto al intentar adjuntar desde un proceso de host a un proceso de Java que está en un contenedor Docker.
  7. Nuevas API - Java 10 contará con nuevas API para habilitar mejor la creación de colecciones no modificables. Los métodos copyOf, Set.copyOf y Map.copyOf crean nuevas instancias de recopilación a partir de instancias existentes. Se agregaron nuevos métodos aUnDynamifiableList, aUnmodifiableSet y aUnDatosmodificables a la clase Recopiladores en el paquete Stream, lo que permite que los elementos de un Stream se recopilen en una colección no modificable.
  8. Garbage Collector Interface : en la estructura JDK anterior, los componentes que formaban una implementación de Garbage Collector (GC) se dispersaron por varias partes de la base de código. Si bien parecían conocidos por los que estaban familiarizados con el esquema GC utilizado por el JDK, a menudo resultaba una confusión para los desarrolladores más nuevos. Ha cambiado en Java 10. Ahora, es una interfaz limpia dentro del código fuente de JVM para permitir que los recopiladores alternativos se integren rápida y fácilmente. Mejorará el aislamiento del código fuente de diferentes recolectores de basura.
  9. Agregación de los repositorios del bosque JDK en un único repositorio - La base de código hasta ahora se dividió en varios repositorios, lo que puede causar problemas con el código fuente administración. Por lo tanto, en un esfuerzo por simplificar el desarrollo, ocho repos:
  • Raíz
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • Anteriormente disponible en JDK 9 se fusionaron en un único repositorio para realizar una confirmación atómica en repositorios de conjuntos de cambios interdependientes.

Grall compilador Just-in-time basado en Java

Por último, Graal, que permite a los programadores crear tiempos de ejecución y compiladores para lenguajes nuevos o existentes en Java, se ha habilitado como el compilador Just-in-time basado en Grall Java para ser utilizado en un moda experimental en la plataforma Linux / x64.

Oracle promete que continuará ofreciendo lanzamientos a largo plazo de forma regular y en intervalos regulares. Para obtener más información, consulte esta página.