¿Cuáles son las nuevas características de JAVA SE8?
Lenguaje de programación Java
1. Expresión lambda, esta es una nueva característica del lenguaje, se puede usar como una función como parámetro de un método o como código como datos Hace que las instancias de interfaz de método único que usted expresa sean más concisas.
2. Para los métodos que ya tienen nombres de método, proporcione una expresión lambda más legible como referencia al método.
3. El método predeterminado permite agregar nuevas funciones a la interfaz de la biblioteca, asegurando la compatibilidad binaria con versiones antiguas del código de escritura de la interfaz.
4. El método predeterminado permite agregar nuevas funciones agregado a la biblioteca En la interfaz, asegúrese de la compatibilidad binaria con la versión anterior del código de la interfaz
5. El método predeterminado permite agregar nuevas funciones a la interfaz de la biblioteca. Las anotaciones repetidas brindan la capacidad de aplicar el mismo tipo de anotaciones varias veces
5. Las anotaciones de tipo brindan la capacidad de aplicar anotaciones en cualquier tipo de uso, no solo en declaraciones. El uso de esta función en sistemas conectables puede mejorar la verificación de tipos de su código.
6. Inferencia de tipos mejorada
7. Reflexión de los parámetros del método
Colecciones
1. Nuevo paquete java.util.stream, que proporciona soporte API de transmisión para operaciones funcionales en elementos de transmisión. La API de transmisión se integra en la API de colección cuando se utilizan operaciones por lotes, como transformaciones de reducción de mapas en serie o en paralelo.
2. Utilice la colisión de claves para mejorar el rendimiento de HashMap
Archivo de configuración compacto
Contiene un subconjunto predefinido de la plataforma java SE, lo que permite utilizar toda la plataforma sin necesidad de que las aplicaciones se implementen y ejecuten en dispositivos pequeños
Seguridad
1, TLS1.2 está habilitado en el cliente de forma predeterminada
2. El nuevo AccessController.doPrivileged afirma un subconjunto de sus permisos en el código y no impide el recorrido completo de la pila al comprobar otros permisos
3. Algoritmo de cifrado basado en contraseñas más potente
4 .Soporte SSL Extensión /TLS SNI en el servidor JSSE
5. Compatibilidad con el algoritmo AEAD: SunJCE proporciona soporte mejorado para la implementación de cifrado AES/GCM/nopadding y los parámetros del algoritmo GCM, SunJSSE proporciona el modo AEAD basado en mejoras de conjuntos de cifrado
6. Mejoras en el almacén de claves, incluido el nuevo tipo de almacén de claves java.security.DomainLoadStoreParar.
DomainLoadStoreParameter y nueva opción de línea de comando -importpassword
7. Resumen de mensajes SHA-224
8. Admite cifrado NSA Suite B
9. Mejor soporte de alta entropía generación de números aleatorios
10. La nueva clase java.security.cert.PKIXRevocationChecker se utiliza para configurar la revocación de certificados X.509
11. La nueva clase java.security.cert. La clase PKIXRevocationChecker se utiliza para configurar la revocación de certificados X.509 1. Nueva implementación del tema Modena
2. La nueva clase SwingNode permite a los desarrolladores incrustar contenido Swing en aplicaciones javaFX
3 Los nuevos controles de UI incluyen DatePicker y TreeTableView
4. El paquete javafx.print proporciona a JavaFX funciones de impresión más potentes. El paquete de impresión proporciona una API de impresión pública para JavaFX
5. Funciones de gráficos 3D, que actualmente incluyen formas 3D, cámara, luces, subescena, material, selección y antialiasing
6. La clase WebView proporciona nuevas funciones y mejoras, admitiendo más funciones sobre HTML5, Web Scokets, Web Workers y Web Fonts
7. Soporte de texto mejorado
8. Soporte Hi-DPI display
9. Convierta las clases de estilo CSS en una *** API pública
10. La nueva clase ScheduledService permite a los desarrolladores utilizar La nueva clase WebView y la herramienta de línea de comandos jdeps proporcionan análisis de archivos de clase
5. Java Management Extensions (JMX) proporciona comandos de diagnóstico remoto
6. La herramienta jarsiger es opcional Extrae la hora de la firma de la solicitud TSA
7. herramienta javac
7. herramienta de línea de comandos javac
1. La opción -parameters se utiliza para almacenar nombres de parámetros formales y recuperar nombres de parámetros formales a través de la API de reflexión
Reglas como 7.2, JLS 15.21 y otros tipos de operaciones se implementan correctamente a través del comando javac
7.3 La herramienta javac ahora admite la verificación del contenido de los comentarios de javadoc, cuya función se implementa a través de -Xdoclint. opción
7.4. La herramienta javac ahora proporciona la función de generar archivos de encabezado locales.
Elimine la herramienta javah, que se utiliza a través de la opción -h de javac
8. Herramienta javadoc
8.1 La herramienta javadoc es compatible con la nueva API DocTree
. 8.2 La herramienta javadoc admite la nueva API de acceso javadoc, que permite que las aplicaciones java llamen directamente a la herramienta javadoc sin ejecutar un nuevo proceso
8.2. La herramienta javadoc admite la nueva API de acceso javadoc, que permite para llamar directamente a la herramienta javadoc, no es necesario ejecutar un nuevo proceso
8.3 La herramienta javadoc ahora admite la verificación del contenido de los comentarios de javadoc. Esta función se implementa a través de la opción -Xdoclint. >
Internacionalización
1, mejora Unicode, soporte unicode6.2.0
2. Mejora unicode6.2.0, soporte unicode6.2.00
2, use Unicode Datos CLDR y propiedades del sistema java.locale.providers
3. Nueva API de calendario y configuración regional
4. Instalar paquetes de recursos personalizados como funciones extendidas
Implementación p>
1. Para los subprogramas sandbox y las aplicaciones de inicio web de Java, URLPermission ahora se usa para permitir conexiones al servidor después de que se completa el inicio, y socketPermission ya no está autorizado
2. En todos los niveles de seguridad, en el archivo jar principal, debe otorgar atributos de permiso en el manifiesto del archivo jar principal
Paquete de fecha y hora
Un nuevo paquete que proporciona un modelo de fecha y hora más completo
Script
Motor Nashorn js
Pack200
Pack200 admite entradas de grupo constantes y nuevo código de bytes introducido por JSR 292
2. Compatibilidad con JDK8 Realizar cambios a los archivos de clase especificados por JSR-292, JSR-308 y JSR-335
IO y NIO
1. Implemente el nuevo SelectorProfile en Solaris basado en el mecanismo de migración de eventos de Solaris. Ejecute sun.nio.ch.EventPortSelectorProvder con el valor establecido por la propiedad del sistema java.nio.channels.spi.Selector
2. Reduzca la cantidad de archivos 3. Mejorar el rendimiento del constructor java.lang.String(byte[], *) y del método java.lang.String.getBytes() 4.java.lang y java .util.age 1. Clasificación de matrices concurrentes 2. Codificación y decodificación estándar Base64 3. Soporte aritmético sin signo JDBC 1. Elimina el puente JDBC-ODBC 2. JDBC4.2 introduce nuevas funciones 3. JDBC4.2 introduce nuevas funciones