JDK 10: 10 nouvelles fonctionnalités et améliorations de Java 10

Table des matières:

JDK 10: 10 nouvelles fonctionnalités et améliorations de Java 10
JDK 10: 10 nouvelles fonctionnalités et améliorations de Java 10

Vidéo: JDK 10: 10 nouvelles fonctionnalités et améliorations de Java 10

Vidéo: JDK 10: 10 nouvelles fonctionnalités et améliorations de Java 10
Vidéo: Comment bloquer les notifications push de navigateur (Chrome, Edge, Firefox) (2023) - YouTube 2024, Avril
Anonim

Honorant son engagement, Oracle a livré le nouveau Java 10 à l'heure. L’avènement c’est-à-dire 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 schéma des choses a aidé les utilisateurs à faire face à la tâche rapidement.

Image
Image

Nouvelles fonctionnalités de Java 10

Alors, quoi de neuf dans Java 10? Tout d’abord, les nouvelles fonctionnalités de Java, y compris l’introduction de

  1. 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.
  2. Fourniture d'un ensemble par défaut de certificats d'autorité de certification racine dans le JDK - L’objectif principal de cette opération est d’ouvrir des certificats racine dans le programme d’autorité de certification racine Java SE d’Oracle afin de rendre la construction OpenJDK plus attrayante 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 (AC) racine dans le JDK.
  3. 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 le kit JDK 5 afin d'améliorer les performances de démarrage de la machine virtuelle et de réduire l'encombrement des ressources lorsque plusieurs machines virtuelles s'exécutaient 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.
  4. 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. Les 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.
  5. Options JVM supplémentaires - les nouvelles options offriront aux utilisateurs du conteneur Docker un plus grand contrôle sur la mémoire système.
  6. Correction de bugs - Un correctif pour corriger le mécanisme de la pièce jointe lors de la tentative de liaison d'un processus hôte à un processus Java contenu dans un conteneur Docker.
  7. 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 dans le package Stream, permettant ainsi de rassembler les éléments d'un Stream dans une collection non modifiable.
  8. 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. Il a été modifié en 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 récupérateurs de mémoire.
  9. 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 disponibles dans JDK 9, elles étaient fusionnées 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.

Conseillé: