Resumen de características de cada versión de JDK

Tabla de contenido

Java SE 1.0

Java SE 1.1

Java SE 1.2

Java SE 1.3

Java SE 1.4

JavaSE5

JavaSE6

JavaSE7

Java SE 8 (LTS)

Java SE 9

Java SE 10

Java SE 11 (LTS)

Java SE 12

Java SE 13

Java SE 14

Java SE 15

Java SE 16

Java SE 17 (LTS)

Java SE 18

Java SE 19

Java SE 20


Java SE 1.0

1996-01-23 Roble (Roble)

        La primera versión es un gran hito, pero es puramente interpretada y utiliza un complemento JIT, el rendimiento es relativamente pobre y la velocidad de carrera es lenta.

        Esta versión incluye dos partes: el entorno operativo (es decir, Java Runtime Environment, JRE) y el entorno de desarrollo (Java Development Kit, JDK). El entorno operativo incluye cinco partes: API central, API de integración, API de interfaz de usuario, tecnología de publicación y máquina virtual Java (Java Virtual Machine, JVM); el entorno de desarrollo incluye un compilador (comando javac) para compilar programas Java.

Java SE 1.1

1997-02-19

        Esta versión agrega un compilador JIT (Just In Time, compilación justo a tiempo). En comparación con los compiladores tradicionales, guarda las instrucciones utilizadas con frecuencia en la memoria y no es necesario volver a compilarlas la próxima vez que se llame. Este método permite que JDK Hay una mayor ventaja en eficiencia.

Además, se introducen nuevas características:

  1. JAR - jar包
  2. JDBC (Java Database Connectivity): especificación de conexión de base de datos
  3. Clase interna
  4. Habas de Java
  5. RMI (invocación de método remoto): llamada remota
  6. Reflexión

Java SE 1.2

1998-12-08 Patio de juegos (patio de juegos)

        JDK1.2 es una versión importante. En esta versión, Sun divide el sistema de tecnología Java en tres direcciones, que son J2SE (plataforma Java 2, edición estándar) para el desarrollo de aplicaciones de escritorio y desarrollo a nivel empresarial, J2EE (plataforma Java 2). , Enterprise Edition) y J2ME (Java 2 Platform, Micro Edition) desarrollados para terminales móviles como teléfonos móviles.

        A nivel de lenguaje y API, Java agregó la palabra clave estrictofp y la biblioteca de clases Java agregó una serie de clases de colección Colecciones que se usan muy comúnmente en la codificación Java.

        JDK1.2 Solaris Exact VM, con intérprete JIT, rendimiento de GC mejorado, administración precisa de la memoria (Accurate Memory Management), sensibilidad del tipo de datos y otras características. Pero su ciclo de vida es muy corto y pronto será reemplazado por Hotspot.

Además, se introducen nuevas características:

  1. marco de colección
  2. Constantes de cadena para mapeo de memoria
  3. Compilador JIT (justo a tiempo)
  4. Firmar digitalmente archivos Java empaquetados
  5. Herramienta de política para controlar el acceso autorizado a los recursos del sistema.
  6. JFC (Java Foundation Classes) Swing 1.0, arrastrar y soltar y biblioteca de clases Java2D
  7. Complemento de Java
  8. Conjuntos de resultados desplazables JDBC, BLOB, CLOB, actualización por lotes y tipos definidos por el usuario
  9. Agregar soporte de sonido en Applet

Java SE 1.3

2000-05-08 Cernícalo (Cernícalo)

        La mejora de esta versión se refleja principalmente en la biblioteca de clases Java (como operaciones matemáticas y nueva API Timer, etc.), el servicio JNDI se ha proporcionado como un servicio a nivel de plataforma desde JDK 1.3 (anteriormente JNDI era solo un servicio de extensión ), el uso de CORBA IIOP se utiliza para implementar el protocolo de comunicación RMI, etc. JDK1.3 ha realizado muchas optimizaciones y mejoras en todos los aspectos de Java.

        Hotspot se envía como una máquina virtual predeterminada.

Las nuevas características introducidas incluyen:

  1. cálculo
  2. API de temporizador (tiempo)
  3. API de sonido de Java (sonido)
  4. CORBA IIOP implementa el protocolo de comunicación de RMI
  5. Nuevas características de Java 2D
  6. índice de archivos JAR

Java SE 1.4

2002-02-13 Merlín

        Esta versión es la versión más madura en la historia de JDK. En ese momento, la participación de empresas como Compaq, Fujitsu, SAS, Symbian e IBM convirtió a JDK1.4 en la versión JDK de más rápido crecimiento. JDK1.4 ya puede utilizar Java para implementar la mayoría de las aplicaciones.

        Durante este período, el lenguaje Java brilló en el campo de las aplicaciones empresariales y surgieron una gran cantidad de marcos de código abierto basados ​​​​en el lenguaje Java: Struts, WebWork, Hibernate, Spring, etc.; también comenzaron una gran cantidad de servidores de aplicaciones empresariales. por surgir: WebLogic, WebSphere, JBoss, etc.

        Classic VM se ha retirado del escenario de la historia.

Las nuevas características introducidas incluyen:

  1. Procesamiento XML
  2. Servicio de impresión Java
  3. API de registro (registro)
  4. Inicio web de Java
  5. API JDBC 3.0
  6. mecanismo de aserción
  7. API de parámetros (Preferencias)
  8. manejo de excepciones encadenadas
  9. Soporte IPV6
  10. Expresión regular (regular)
  11. API de E/S de imagen
  12. NIO (transmisión avanzada)

JavaSE5

2004-09-30 Tigre (Tigre)

        Al mismo tiempo, Sun cambió JDK1.5 a Java 5.0 , y J2EE, J2SE y J2ME se cambiaron correspondientemente a Java SE, Java ME y Java EE. Se agregaron funciones como genéricos, bucles for mejorados, número variable de parámetros formales, anotaciones (Annotations), unboxing y boxing automáticos; se lanzaron nuevas especificaciones de plataforma de nivel empresarial, como simplificar la complejidad de EJB a través de nuevas funciones como anotaciones, y se lanzaron la especificación EJB3.0, también lanzó su propia especificación de marco MVC: JSF.

JDK 5 ha realizado grandes mejoras en la facilidad de uso de la sintaxis de Java. Funciones sintácticas como autoboxing, genéricos, anotaciones dinámicas, enumeraciones, parámetros de longitud variable y bucles transversales (bucles foreach) se agregan en JDK 5. A nivel de máquina virtual y API, esta versión mejora el modelo de memoria Java (Java Memory Model, JMM), proporciona java.util.concurrent y otros paquetes. Además, JDK 5 es la última versión de JDK declarada oficialmente compatible con el sistema operativo Windows 9x.

Las nuevas características introducidas incluyen:

  1. Genérico
  2. Para cada bucle
  3. Boxeo y unboxing automático
  4. Enumeración segura de clase (Enum)
  5. Varargs (Varargs)
  6. importar estática
  7. Anotación de metadatos (anotación)
  8. Introspección
  9. Modelo de memoria (JMM)
  10. paquete concurrente (java.util.concurrent)

JavaSE6

2006-12-11 Mustango

        Esta versión presenta un nuevo marco que admite el motor de secuencias de comandos, mejoras en la interfaz de usuario, mejoras en la compatibilidad con servicios web (JAX-WS2.0 y JAXB2.0), una serie de nuevas mejoras relacionadas con la seguridad, JDBC4.0, API del compilador y compatibilidad con anotaciones generales. . Y se han realizado muchas mejoras en el interior de la máquina virtual Java, incluidos bastantes cambios en la implementación de bloqueos y sincronización, recolección de basura y carga de clases.

        Proporciona soporte preliminar de lenguaje dinámico (a través del motor Mozilla JavaScript Rhino integrado), proporciona un procesador de anotaciones en tiempo de compilación y una pequeña API de servidor HTTP, y más.

Las nuevas características introducidas incluyen:

  1. Cambios de nomenclatura
  2. Soporte de lenguaje de secuencias de comandos
  3. API de compilación y API de servidor Micro HTTP
  4. Bloqueos y sincronización
  5. recolección de basura
  6. carga de clases
  7. JDBC 4.0 (jdbc-avanzado)
  8. Compilador Java (interfaz para el compilador del lenguaje de programación Java™)
  9. Anotaciones conectables
  10. PKI (infraestructura de clave pública) nativa
  11. Java GSS (servicio de seguridad genérico)
  12. Kerberos (un sistema de autenticación seguro)
  13. LDAP(LDAP)
  14. Servicios web (el servicio web es transmisión xml)
  15. Clasificación y filtrado de JTable
  16. Base de datos integrada Derby

JavaSE7

2011-07-28 Delfín (Delfín)

        Después de que Oracle adquirió Sun, anunció inmediatamente que había reducido significativamente el objetivo de JDK 7 para garantizar que la versión oficial de JDK 7 pudiera lanzarse a tiempo el 28 de julio de 2011.

        Esta versión presenta nuevas características como enteros binarios, declaraciones de cambio que admiten cadenas, sintaxis de diamante, capturas de excepciones múltiples y declaraciones de prueba que cierran recursos automáticamente. Proporcionar un nuevo recopilador G1 (G1 todavía estaba en estado Experimental cuando se lanzó y no se comercializó oficialmente hasta la Actualización 4 en abril de 2012) y fortalecer el soporte de llamadas para lenguajes distintos de Java (JSR-292, este La característica está en JDK 11 (también hay cambios), una arquitectura de carga de clases paralelizable, etc.

Las nuevas características introducidas incluyen:

  1. La declaración de cambio admite cadenas de caracteres
  2. Inferencia de tipo de objeto genérico: al llamar al constructor de una clase genérica, puede omitir el parámetro genérico y el compilador lo juzgará automáticamente.
  3. capturar capturas de excepciones múltiples: las excepciones múltiples se separan mediante el operador "|"
  4. Soporte para lenguajes dinámicos
  5. Varargs de tipo genérico mejorados
  6. Soporta sintácticamente colecciones, no necesariamente matrices.
  7. Se agregaron herramientas y métodos para obtener información ambiental.
  8. Inversión de tipo booleano: seguridad de puntero nulo, participación en operaciones de bits
  9. método igual entre dos caracteres
  10. suma, resta, multiplicación y división seguras
  11. Mejoras en las colecciones de Java (Colecciones): las colecciones de mapas admiten solicitudes simultáneas
  12. Presentar el kit de desarrollo Java NIO.2
  13. Los valores se pueden subrayar como separadores.
  14. Vale la pena manejar null automáticamente
  15. Llamada simplificada de métodos variados.
  16. Proporcionar recolector de IG
  17. Fortalecer el soporte de llamadas para lenguajes distintos de Java (JSR-292, arquitectura de carga de clases actualizada)

Java SE 8 (LTS)

2014-03-18

        Esta versión trae nuevas expresiones Lambda, interfaces funcionales, expresiones Lambda, operaciones de transmisión en colecciones, actualizaciones de anotaciones, mejoras de seguridad, mejoras IO\NIO y funciones de globalización completas.

Las nuevas características introducidas incluyen:

  1. expresión lambda
  2. Inferencia de tipos mejorada
  3. Anotaciones de tipo Java
  4. comentario duplicado
  5. reflexión del parámetro del método
  6. TLS 1.1 y TLS 1.2 están habilitados de forma predeterminada
  7. Limitado privilegiado
  8. Algoritmos más potentes basados ​​en el cifrado de contraseñas
  9. Compatibilidad con la extensión SSL/TLS Server Name Indication (SNI) en servidores JSSE
  10. Soporta algoritmo AEAD
  11. Mejoras en KeyStore
  12. Resumen de mensajes SHA-224
  13. Soporte mejorado para el cifrado NSA Suite B
  14. Mejor soporte para la generación de números aleatorios de alta entropía
  15. Nueva clase PKIXRevocationChecker
  16. PKCS11 de 64 bits para Windows
  17. Nueva caché de reproducción rcache tipo 5 en Kerberos
  18. Kerberos 5 para transición de protocolo y delegación restringida
  19. Deshabilite el cifrado débil de forma predeterminada
  20. SASL sin consolidar para mecanismos GSS-API/Kerberos 5
  21. Servicio SASL para múltiples nombres de host
  22. Puente JNI a JGSS nativo en Mac OS X
  23. Admite claves DH efímeras más potentes en el proveedor SunJSSE
  24. Soporte para la personalización de preferencias del conjunto de cifrado en JSSE
  25. Nuevo JavaFX
  26. Mejoras operativas para herramientas Java
  27. Mejoras de Unicode, incluida la compatibilidad con Unicode 6.2.0
  28. Adopta datos Unicode CLDR y la propiedad del sistema java.locale.providers
  29. Nueva API de calendario y configuración regional
  30. Introducir una nueva API de fecha y hora
  31. Motor JavaScript Nashorn
  32. clasificación de matriz paralela
  33. Codificación y decodificación estándar Base64
  34. soporte aritmético sin signo
  35. nueva concurrencia
  36. Funciones mejoradas de la tecnología Java XML
  37. Operaciones de máquinas virtuales mejoradas

Java SE 9

2017-09-22

        JDK 9 finalmente se lanzó con Jigsaw. Además de Jigsaw, JDK 9 también mejoró varias herramientas (JS Shell, JLink, JHSDB, etc.), rectificó el sistema de registro de cada módulo de HotSpot y admitió la API del cliente HTTP 2, etc. 91a JEP.

        JDK 9 proporciona más de 150 características nuevas, incluido el muy esperado sistema modular, herramientas REPL interactivas: jshell, herramientas de compilación JDK, API pública de Java y código privado, así como mejoras de seguridad, mejoras de extensión, mejoras de gestión del rendimiento, etc. Se puede decir que JDK 9 es un gran proyecto de sistema y se ha realizado un cambio general por completo.

Las nuevas características introducidas incluyen:

  1. Sistema modular de modularidad a nivel de plataforma (anteriormente conocido como: Jigsaw)
  2. Herramienta REPL de Java: comando jShell
  3. Paquete jar compatible con múltiples versiones (esto es muy útil para lidiar con la compatibilidad con versiones anteriores)
  4. Mejora de la sintaxis: métodos privados de interfaces
  5. Mejora de la sintaxis: restricciones en el uso de subrayado (subrayado)
  6. Estructura subyacente: cambios en la estructura de almacenamiento de cadenas (esto es muy importante)
  7. Métodos de fábrica de colecciones: cree rápidamente colecciones de solo lectura
  8. API de transmisión mejorada
  9. Nueva API de cliente HTTP
  10. otras características

Java SE 10

2018-03-20

        El principal objetivo de I + D de esta versión es la refactorización interna , como el almacén de origen unificado, la interfaz unificada del recolector de basura y la interfaz unificada del compilador justo a tiempo (JVMCI ya existe en JDK 9, aquí está la introducción del nuevo Graal justo a tiempo). compilador de tiempo), etc. Será una mejora que será de gran beneficio para el desarrollo futuro de Java, pero para los usuarios comunes, las nuevas características de JDK 10 parecen mediocres. Después de todo, solo contiene 12 JEP, y Sólo la inferencia de tipo local es la mejora visible del lado de la codificación.

Las 12 nuevas características clave de Java 10:

  1. JEP 286: Inferencia de tipos para variables locales. Esta característica ha sido discutida e investigada en la comunidad durante mucho tiempo, puede consultar los resultados de la encuesta JEP 286
  2. JEP 296: Consolidación de múltiples repositorios de código del JDK en un único repositorio
  3. JEP 304: Interfaz del recolector de basura. Mejora el aislamiento de origen entre diferentes recolectores de basura mediante la introducción de una interfaz limpia del recolector de basura (GC).
  4. JEP 307: Presentación de GC completo paralelo a G1
  5. JEP 310: Intercambio de datos de clase de aplicación. Para mejorar el inicio y el espacio, la función Class Data Sharing ("CDS") existente se amplía para permitir que las clases de aplicaciones se coloquen en archivos compartidos.
  6. JEP 312: Control Local de Hilos. Permite detener subprocesos individuales en lugar de solo habilitar o detener todos los subprocesos.
  7. JEP 313: Eliminar la herramienta de generación de encabezados nativos (javah)
  8. JEP 314: Extensiones adicionales de etiquetas de lenguaje Unicode. Incluyendo: cu (tipo de moneda), fw (día de la semana para el primer día de la semana), rg (cobertura de región), tz (zona horaria), etc.
  9. JEP 316: Asignar memoria de montón en dispositivos de memoria alternativos. Permite que la máquina virtual HotSpot asigne montones de objetos Java en dispositivos de memoria alternativos
  10. JEP 317: Compilador JIT basado en Java (experimental)
  11. JEP 319: Certificados Raíz. Certificados raíz en el programa Java SE Root CA de código abierto
  12. JEP 322: Esquema de publicación de versiones basadas en el tiempo. Las "versiones de funciones" contendrán nuevas funciones, las "versiones de actualización" solo corregirán errores

Java SE 11 (LTS)

2018-09-25

        Esta versión cuenta con un recolector de basura revolucionario como lo es ZGC, y además tiene la mejora visible de agregar la inferencia de tipos en JDK 10 a la sintaxis Lambda. InfoQ: Java 11 lanzado oficialmente, interpretación de nuevas características

Las 17 nuevas características clave (JEP) de Java 11:

  1. 181 Control de visibilidad de clases anidadas
  2. 309 Constante de archivo dinámico
  3. 315 Mejorar los intrínsecos de Aarch64
  4. 318 Epsilon: un recolector de basura no operativo
  5. 320 Eliminar módulos Java EE y CORBA
  6. 321 Cliente HTTP
  7. 323 Sintaxis de variable local para parámetros Lambda
  8. Acuerdo clave 324 para los algoritmos Curve25519 y Curve448
  9. 327 Unicódigo 10
  10. 328 registrador de vuelo
  11. Compatibilidad con el algoritmo de cifrado 329 haCha20 y Poly1305
  12. 330 Iniciar programas de código fuente de un solo archivo (iniciar el programa de código fuente de un solo archivo)
  13. 331 Perfiles de montón de gastos generales bajos
  14. Soporte 332 TLS 1.3
  15. 333 ZGC: un recolector de basura escalable de baja latencia (recolector de basura escalable de baja latencia)
  16. 335 Motor JavaScript Nashorn obsoleto
  17. 336 herramientas y API de Pack200 en desuso

Java SE 12

2019-03-19

        Solo contiene 8 JEP, que incluyen principalmente nuevas funciones como Switch Expression y Java Microtest Suite (JMH), la característica más llamativa es sin duda la incorporación del recolector de basura Shen-andoah desarrollado por RedHat. Como primer recolector de basura que no es de Oracle, el objetivo de Shenandoah es casi exactamente el mismo que el de ZGC lanzado por Oracle en JDK 11. Existe una competencia inherente entre los dos.

Las 8 nuevas características clave (JEP) de Java 12:

  1. 189: Shenandoah: un recolector de basura con bajo tiempo de pausa (experimental): se agregó un nuevo recolector de basura llamado Shenandoah, que reduce los tiempos de pausa al realizar la evacuación mientras se ejecutan los subprocesos de Java.
  2. 230: Microbenchmark Suite: se agrega un nuevo conjunto de microbenchmarks para permitir a los desarrolladores probar fácilmente el rendimiento del JDK basado en el Java Microbenchmark Harness (JMH) existente y crear nuevos puntos de referencia.
  3. 325: Expresiones de cambio (vista previa): amplíe la declaración de cambio para que pueda usarse como una declaración o expresión para simplificar el código diario.
  4. 334: API de constantes de JVM: introduzca una API para modelar archivos de clase clave y descripciones nominales de artefactos en tiempo de ejecución, especialmente aquellas constantes que se pueden cargar desde el grupo de constantes.
  5. 340: un puerto AArch64, no dos: elimine todo el código fuente relacionado con el puerto arm64, conserve el puerto ARM de 32 bits y el puerto aarch64 de 64 bits.
  6. 341: Archivos CDS predeterminados: genera archivos de intercambio de datos de clase (CDS) de forma predeterminada.
  7. 344: Recolecciones mixtas abortables para G1: cuando la recolección del recolector de basura G1 excede el objetivo de suspensión, el proceso de recolección de basura se puede cancelar.
  8. 346: Devolver rápidamente la memoria confirmada no utilizada desde G1: Mejore el recolector de basura G1 para devolver automáticamente la memoria del montón de Java al sistema operativo cuando está inactivo.

Java SE 13

2019-09-17

        Esta versión aumenta la productividad de los desarrolladores al mejorar el rendimiento, la estabilidad y la seguridad de la plataforma Java SE y JDK. Esta vez, JDK13 incluye 5 JEP (propuestas de mejora de Java) y compatibilidad con Unicode 12.1 para un total de 6 funciones nuevas importantes.

Seis características importantes de JDK13:

  1. Soporte Unicode 12.1
  2. Archivado CDS dinámico
  3. Reimplementación de las API java.net.Socket y java.net.ServerSocket
  4. Mejoras a ZGC
  5. Bloques de texto (función de vista previa del idioma)
  6. cambiar expresiones (función de vista previa del idioma)

Java SE 14

2020-03-17

Se han agregado las siguientes 16 características nuevas a JDK 14:

  1. 305: coincidencia de patrones de instancia de (vista previa)
  2. 343: Herramienta de embalaje (incubadora)
  3. 345: optimización de la asignación de memoria NUMA G1
  4. 349: secuencia de eventos JFR
  5. 352: Mapeo de búfer de bytes no atómicos
  6. 358: Excepción amigable de puntero nulo
  7. 359: Registros (vista previa)
  8. 361: Cambiar expresiones (estándar)
  9. 362: Puertos Solaris y SPARC obsoletos
  10. 363: Eliminar el recolector de basura CMS (Concurrent Mark Sweep)
  11. 364: ZGC en macOS
  12. 365: ZGC en Windows
  13. 366: Desaprobar la combinación ParallelScavenge + SerialOld GC
  14. 367: Eliminar herramientas y API de Pack200
  15. 368: Bloques de texto (segunda vista previa)
  16. 370: API de almacenamiento externo (incubadora)

Java SE 15

2020-09-15

Java15 tiene principalmente las siguientes características:

  1. 339     Algoritmo de firma digital de curva de Edwards (EdDSA)    Montgomery y algoritmo de firma de curva de Edwards distorsionada
  2. Clases selladas 360     (vista previa)    Clases selladas (vista previa)
  3. 371     Clases Ocultas    Clases Ocultas
  4. 372     Eliminar el motor JavaScript de Nashorn    Eliminar el motor JavaScript de Nashorn
  5. 373    Reimplementar la API DatagramSocket heredada    Reimplementar la API DatagramSocket antigua
  6. 374     Deshabilitar y desaprobar el bloqueo sesgado    Deshabilitar y desaprobar el bloqueo sesgado
  7. 375    Coincidencia de patrones por ejemplo de (Segunda vista previa    )
  8. 377    ZGC: un recolector de basura escalable de baja latencia    ZGC: un recolector de basura escalable de baja latencia
  9. 378     Bloques de texto    Bloques de texto
  10. 379     Shenandoah: un recolector de basura con poco tiempo de pausa    Shenandoah: un recolector de basura con poco tiempo de pausa
  11. 381     Quitar los puertos Solaris y SPARC    Quitar los puertos Solaris y SPARC
  12. 383     API de acceso a memoria externa (segunda incubadora)    API de acceso a memoria externa (segunda incubadora)
  13. 384    registros (segunda vista previa    )
  14. 385     Deprecate RMI Activation for Removal    recomienda eliminar la activación RMI

Java SE 16

2021-03-16

        JDK16 nos ha traído 17 mejoras, entre las que se incluyen nuevas funciones de lenguaje, nuevas herramientas y mejoras en la gestión de la memoria.

Nuevas características de JDK16:

  1. Gestión de memoria mejorada
  2. nueva herramienta de embalaje
  3. Canales de socket de dominio UNIX
  4. Advertencias para clases basadas en valores
  5. Encapsulando los componentes internos de JDK por defecto
  6. Proporciona funciones de lenguaje C++14.
  7. Algunas otras características nuevas de la versión preliminar.

Java SE 17 (LTS)

2021-09-14

        Otra versión de soporte prolongado (LTS) tras el lanzamiento de JDK11 hace 3 años, que trae 14 actualizaciones JEP (Propuesta de mejora de JDK), incluidas 10 funciones nuevas, eliminación de 2 funciones y desuso de 2 funciones. Spring Boot 3.0 solo admite JDK 17 como mínimo y ya no es compatible con versiones anteriores, lo que significa que muchos desarrolladores en el futuro deberán cambiar gradualmente de JDK8 a JDK17.
Nuevas características de Java 17:

  1. 306: volver a la semántica de punto flotante siempre estricta
  2. 356: Generador de números pseudoaleatorios mejorado
  3. 382: Nuevo canal de renderizado de macOS
  4. 391: puerto macOS/AArch64
  5. 398: Desaprobar la API Applet que pronto se eliminará
  6. 403: encapsule fuertemente la API interna de JDK
  7. 406: Cambiar coincidencia de patrones (vista previa)
  8. 407: Eliminar activación RMI
  9. 409: clase de sellado
  10. 410: Eliminar el compilador experimental AOT y JIT
  11. 411: La obsolescencia está a punto de eliminar el administrador de seguridad
  12. 412: Funciones externas y API de memoria (incubadora)
  13. 414: API vectorial (incubación de segunda característica)
  14. 415: filtro de deserialización específico del contexto

Java SE 18

2022-03-22

Nueve características nuevas traídas por JDK18:

  1. 400: codificación de caracteres UTF-8 predeterminada
  2. 408: servidor web sencillo
  3. 413: fragmentos de código de soporte en Javadoc
  4. 416: Reimplementar la funcionalidad central de reflexión utilizando identificadores de métodos
  5. 417: API vectorial (tres sombreados)
  6. 418: Resolución de dirección de Internet SPI
  7. 419: Función externa y API de memoria (segunda incubación)
  8. 420: cambio de expresión (incubación secundaria)
  9. 421: Eliminación obsoleta relacionada

Java SE 19

2022-09-20

        Esta versión tiene un total de 7 funciones nuevas, 4 funciones de vista previa + 2 funciones de incubación + 1 función nueva.

Siete nuevas características traídas por JDK19:

  1. 405: Patrones de grabación (vista previa) - Patrones de grabación (vista previa)
  2. 422: Puerto Linux/RISC-V - Puerto Linux/RISC-V
  3. 424: API de memoria y función externa (vista previa) - API de memoria y función externa (vista previa)
  4. 425: Hilos virtuales (vista previa) - Hilos virtuales (vista previa)
  5. 426: API vectorial (cuarta incubadora) - API vectorial (cuarta incubadora)
  6. 427: Coincidencia de patrones para switch (tercera vista previa) - coincidencia de patrones de switch (tercera vista previa)
  7. 428: Concurrencia estructurada (incubadora) - Concurrencia estructurada (incubadora)

Java SE 20

2023-03-21

Nuevas características de JDK20:

  1. 429 Valores de alcance (incubadora) Valor de alcance (incubadora)
  2. 432 Patrones de grabación (segunda vista previa) Patrones de grabación (segunda vista previa)
  3. 433 Coincidencia de patrones para interruptor (Cuarta vista previa) Coincidencia de patrones de interruptor (Cuarta vista previa)
  4. 434 API de memoria y funciones externas (segunda vista previa) API de memoria de funciones externas (segunda edición)
  5. 436 Hilos virtuales (Segunda vista previa) Hilos virtuales (Segunda vista previa)
  6. 437 Concurrencia estructurada (segunda incubadora) Concurrencia estructurada (versión de la segunda incubadora)
  7. 438 Vector API (Quinta Incubadora) Vector API (versión quinta incubadora)

referencia:

Nuevas características de cada versión de JDK_Características de cada versión de jdk

Supongo que te gusta

Origin blog.csdn.net/shaogaiyue9745602/article/details/131015536
Recomendado
Clasificación