JDK 10 10 nouvelles fonctionnalités et améliorations de Java 10
Honorant son engagement, Oracle a livré le nouveau Java 10 à l'heure. La venue de ce i.e., JDK 10, une implémentation de Java Standard Edition 10 a été bien reçue. Pourquoi? De nombreux fabricants d’outils et d’instruments ne maîtrisaient pas bien Java 9 et étaient encore occupés à s’adapter au nouveau système de modules. En tant que tel, le changement de régime a aidé les utilisateurs à faire face rapidement à la tâche.
Nouvelles fonctionnalités de Java 10
Alors, quoi de neuf dans Java 10? Tout d’abord, les nouvelles fonctionnalités de Java, notamment l’introduction de-
- Inférence de type de variable locale - La fonctionnalité vise à améliorer le langage Java pour étendre l'inférence de type aux déclarations de variables locales avec des initialiseurs. Il prétend être la seule fonctionnalité réelle pour les développeurs dans JDK 10.
- Fourniture d'un ensemble par défaut de certificats d'autorité de certification racine dans le JDK -L'objectif principal derrière cela est d'ouvrir les certificats racine dans le programme d'autorité de certification racine Java SE d'Oracle afin de rendre OpenJDK plus attrayant pour les développeurs. De plus, au fur et à mesure que la description se lit, l’ajout utile fournira un ensemble par défaut de certificats d’autorité de certification racine dans le JDK..
- Partage de données de classe d'application pour optimiser le temps de démarrage et l'empreinte - CDS (Class-Data Sharing) a été introduit pour la première fois dans JDK 5 dans le but d’améliorer les performances de démarrage de la JVM et de réduire l’empreinte des ressources lorsque plusieurs JVM étaient exécutées sur le même ordinateur physique. JDK 10 étendra la fonctionnalité CDS afin que les classes d'application puissent également être placées dans l'archive partagée. Auparavant, l'utilisation de CDS était limitée au chargeur de classes d'amorçage.
- Sensibilisation Docker - À partir de maintenant, quelle que soit l'instance dans laquelle vous avez choisi d'exécuter Java 10 sur des systèmes Linux, la machine virtuelle Java (JVM) reconnaîtra rapidement si elle s'exécute dans un conteneur Docker. Des informations spécifiques au conteneur, telles que le nombre de CPU et la mémoire totale allouée au conteneur, seront extraites par la machine virtuelle au lieu de l'interrogation du système d'exploitation..
- Options JVM supplémentaires - les nouvelles options offriront aux utilisateurs du conteneur Docker un meilleur contrôle de la mémoire système.
- Correction de bugs - Un correctif pour corriger le mécanisme de pièce jointe lors d'une tentative de liaison d'un processus hôte à un processus Java contenu dans un conteneur Docker.
- Nouvelles API - Java 10 comportera de nouvelles API pour permettre la création de collections non modifiables. Les méthodes copyOf, Set.copyOf et Map.copyOf créent de nouvelles instances de collection à partir d'instances existantes. De nouvelles méthodes toUnmodifiableList, toUnmodifiableSet et toUnmodifiableMap ont été ajoutées à la classe Collectors du package Stream, ce qui permet de rassembler les éléments d'un flux dans une collection non modifiable..
- Interface de ramasse-miettesRemarque: Dans la structure JDK précédente, les composants qui constituaient une implémentation Garbage Collector (GC) étaient dispersés dans diverses parties de la base de code. Même s’ils semblaient au courant du schéma GC utilisé par le JDK, cela créait souvent de la confusion chez les développeurs plus récents. Cela a changé dans Java 10. Il s’agit maintenant d’une interface épurée dans le code source de la machine virtuelle Java qui permet d’intégrer rapidement et facilement des collecteurs alternatifs. Cela améliorera l'isolation du code source de différents éboueurs.
- Agrégation des référentiels de la forêt JDK dans un référentiel unique - Jusqu'à présent, la base de code était divisée en plusieurs dépôts, ce qui pouvait poser des problèmes de gestion du code source. Donc, dans le but de rationaliser le développement, huit pensions de famille:
- Racine
- Corba
- Point chaud
- Jaxp
- Jaxws
- Jdk
- Langtools
- Nashorn
- Auparavant disponible dans JDK 9, ils étaient fusionnés dans un référentiel unique pour effectuer une validation atomique sur des référentiels de jeux de modifications interdépendants..
Compilateur juste à temps basé sur Java
Enfin, Graal, qui permet aux programmeurs de créer des runtimes et des compilateurs pour des langages existants ou nouveaux en Java, a été activé en tant que compilateur juste-à-temps basé sur Java Grall, à utiliser de manière expérimentale sur la plate-forme Linux / x64..
Oracle promet de continuer à proposer des versions à long terme de manière régulière et à intervalles réguliers. Pour plus d'informations, reportez-vous à cette page.