Bureau

Nouvelles fonctionnalités et améliorations JDK 10: 10 dans Java 10

Java 9 modulo les modules (Jean Michel Doudoux)

Java 9 modulo les modules (Jean Michel Doudoux)

Table des matières:

Anonim

Honorant son engagement, Oracle a livré le nouveau Java 10 à temps. l`arrivée de celui-ci, c`est-à-dire, JDK 10 , une implémentation de Java Standard Edition 10 a été bien reçue. Pourquoi? Un grand nombre de fabricants d`outils et de frameworks n`étaient pas compétents avec le Java 9 et étaient encore occupés à s`adapter au nouveau système de modules. En tant que tel, le changement dans le régime des choses a aidé les utilisateurs à faire face à la tâche rapidement.

Nouvelles fonctionnalités de Java 10

Alors, quoi de neuf dans Java 10? Tout d`abord, une grande attention a été accordée aux nouvelles fonctionnalités de Java, y compris l`introduction de -

  1. Inférence de type de variable locale - Cette fonctionnalité vise à améliorer le langage Java pour étendre l`inférence de type aux déclarations locales. variables avec initialiseurs.
  2. Mise à disposition d`un ensemble de certificats d`autorité de certification racine par défaut dans le JDK - l`objectif principal est de créer des certificats racine Open Source dans Java SE d`Oracle. Programme de CA racine pour rendre les constructions OpenJDK plus attrayantes pour les développeurs. En outre, comme l`indique la description, l`ajout utile fournira un ensemble par défaut de certificats d`autorité de certification racine dans le JDK.
  3. Partage de données d`application pour optimiser le temps de démarrage et l`empreinte - CDS (classe partage) a été introduit pour la première fois dans JDK 5 afin d`améliorer les performances du démarrage de la machine virtuelle Java et de réduire l`empreinte des ressources lorsque plusieurs JVM s`exécutaient sur la même machine 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 classe bootstrap uniquement
  4. Docker awareness - Dès maintenant, dans tous les cas où vous avez choisi d`exécuter Java 10 sur les systèmes Linux, la machine virtuelle Java (JVM) reconnaître s`il s`exécute dans un conteneur Docker. Les informations spécifiques au conteneur telles que le nombre de processeurs et la mémoire totale allouée au conteneur seront extraites par la JVM au lieu d`interroger le système d`exploitation.
  5. Options JVM supplémentaires - les nouvelles options offriront un meilleur contrôle aux utilisateurs du conteneur Docker sur la mémoire système
  6. Corrections de bogues - Correction d`un bogue pour corriger le mécanisme de rattachement lors d`une tentative de connexion d`un processus hôte à un processus Java contenu dans un conteneur Docker
  7. Nouvelles API - Java 10 mettra en vedette de nouvelles API pour mieux 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. Les nouvelles méthodes toUnmodifiableList, toUnmodifiableSet et toUnmodifiableMap ont été ajoutées à la classe Collectors dans le paquet Stream, permettant de rassembler les éléments d`un Stream dans une collection non modifiable.
  8. Garbage Collector Interface : Dans la structure JDK précédente, les composants qui constituait une implémentation Garbage Collector (GC) étaient dispersés dans diverses parties de la base de code. Alors qu`ils semblaient connus de ceux qui connaissaient bien le système GC utilisé par le JDK, cela a souvent entraîné une certaine confusion chez les nouveaux développeurs. Il a été modifié dans Java 10. Il s`agit maintenant d`une interface propre dans le code source de la JVM pour permettre aux autres collecteurs d`être intégrés rapidement et facilement.
  9. Agrégation des dépôts de la forêt JDK dans un seul référentiel - La base de code jusqu`à maintenant a été divisée en plusieurs repos, ce qui peut causer des problèmes avec le code source la gestion. Ainsi, dans le but de rationaliser le développement, huit repos:
  • Racine
  • Corba
  • Point d`accès
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • Précédemment disponible dans JDK 9 ont été fusionnés en un seul référentiel pour effectuer une validation atomique entre des référentiels de changesets interdépendants.

Compal juste-à-temps basé sur Java Grall

Enfin, Graal qui permet aux programmeurs de créer des runtimes et des compilateurs pour les langages nouveaux ou existants en Java a été activé comme le compilateur juste-à-temps Java Grall à utiliser dans un mode expérimental sur la plate-forme Linux / x64.

Oracle promet de continuer à proposer régulièrement des versions à long terme et à intervalles réguliers. Pour plus d`informations, reportez-vous à cette page.