JAVA 9 Caractéristiques
Java 9 a été finalement sorti. Les amateurs de programmation seraient plutôt soulagés car Java 9 Standard Edition a été retardé en raison de la controverse sur la modularité. Si vous cherchez Java SE Development Kit 9, vous pouvez visiter le lien ci-dessous:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Caractéristiques de Java 9: Bref aperçu
Project Jigsaw - Système de modules
Alors, en quoi est-ce différent de la dernière version de Java SE 8?
Le changement le plus efficace dans Java SE 9 est le changement dans la forme de Project Jigsaw, qui est le nouveau système de module. C'est la caractéristique la plus importante de Java, qui a été beaucoup critiquée. Cette fonctionnalité apporte de la modularité à JDK, des images d'exécution, du code source Java, etc. Dans le monde de Java OSGi, les JAR sont considérés comme l'unité de modularité. Au fait, les développeurs peuvent créer leurs propres modules et simplifier le code.
Les principaux objectifs de ce projet étaient les suivants:
- Faciliter la construction et la maintenance de bibliothèques et de grandes applications par les développeurs;
- Améliorer la sécurité et la maintenabilité de la plate-forme Java SE
- Implémentations en général, et le JDK en particulier;
- Permettre des performances applicatives améliorées, et enfin
- Permettre à la plate-forme Java SE et au JDK d'évoluer vers le bas pour une utilisation dans les petites applications de cloud computing et de cloud dense
JShell
Avec JDK 9, maintenant on peut appeler JShell de la console et devenir geek avec le code Java. JShell vous permet de tester différentes constructions Java sans aucun problème. Jshell introduit un environnement REPL (Read-Eval-Print-Loop) dans Java 9. Avec ce nouveau style d'écriture de code Java, vous pouvez écrire et tester de petits extraits de code rapidement et facilement. JShell va compiler et exécuter le code de suite.
Améliorations de l'API Stream
Avec les améliorations de l'API Stream, Java 9 est fourni avec des méthodes supplémentaires permettant de prendre ou de supprimer des éléments du Stream de façon conditionnelle, de créer une valeur null à partir de Stream lors de l'expansion des API Java SE, etc.
Modifications de l'API
Grâce aux améliorations de l'API, Java 9 garantit que le processus du système d'exploitation est mieux contrôlé et géré. Par exemple, l'API Runtime.getRuntime ().
Exec () était le seul moyen de générer un nouveau processus avant Java 5. Après l'introduction de l'API ProcessBuilder, il était préférable de lancer un nouveau processus.
Dans Java SE 9, nous pouvons maintenant obtenir beaucoup d'informations sur le processus via l'API API java.lang.ProcessHandle.Info:
- Les commandes utilisées pour démarrer le processus
- Les arguments de la commande
- Moment où le processus a commencé
- Le temps total passé dessus et l'utilisateur qui l'a créé
Cache de code segmenté
Avec l'aide du cache de code segmenté dans JDK 9, le cache de code peut être divisé en différents segments. Chacun de ces segments contient le code de type particulier. Cette fonctionnalité de Java 9 devrait améliorer les performances.
Au lieu d'une seule zone, le cache de code sera segmenté en 3 par la durée de vie du code dans le cache:
- Code qui restera dans la cache pour toujours
- Courte durée de vie
- Durée de vie potentiellement longue
- En raison de ces segmentations, plusieurs améliorations de performance se produisent. Par exemple. le balayeur de méthode serait capable d'ignorer le code de non-méthode et agir plus rapidement.
En avance sur la compilation du temps
Pendant la phase expérimentale, la compilation AOT devrait améliorer le temps de démarrage des applications.
Nouveau client HTTP 2
La liste des fonctionnalités de Java 9 est incomplète sans la mention de nouveaux HTTP / 2 et WebSocket. Cela améliorera les temps de chargement des pages Web, les performances et réduira l'utilisation des ressources.
API Parser pour Nashorn
Le JDK 9 est livré avec l'API parser pour Nashorn, dont l'objectif était de mettre en œuvre une exécution JS légère et performante en Java avec une JVM native. Cette API assure une meilleure prise en charge de Project Nashorn JS.
Autres caractéristiques majeures et mineures
Les autres fonctionnalités de Java 9 sont:
- JAR à plusieurs versions
- Mettre à jour les API
- Améliorations du récupérateur de place
- Mieux Javadoc
- Méthodes d'interface privées
- Ce n'est pas tout; vous pouvez en trouver plus par le lien suivant:
Aucun commentaire