Caractéristiques d'acceptation
1. Project de puzzle;
Le projet de puzzle consiste à moduler le code Java et à diviser JRE en composants qui peuvent coopérer les uns avec les autres. JEP est la première étape vers les quatre étapes de Jigsaw, et elle ne changera pas la structure réelle de JRE et JDK. JEP est au code source JDK modulaire, de sorte que le système de compilation peut compiler le module et vérifier la limite du module lors de la construction. Ce projet a été initialement publié avec Java 8, mais en raison de retard, il sera ajouté à Java 9.
Une fois terminé, il peut permettre aux composants personnalisés en fonction d'un projet doit réduire la taille de Rt.Jar. Il y a environ 20 000 catégories dans le package RT.Jar de JDK 7 et JDK 8, mais de nombreuses classes n'ont pas été utilisées dans certains environnements spécifiques (même dans les caractéristiques de distribution compacte de Java 8, il a contenu certaines solutions. Il y a des classes redondantes ). Il s'agit de permettre à Java d'être facilement appliquée aux petits dispositifs informatiques (tels que les périphériques réseau), d'améliorer sa sécurité et ses performances, et permet également aux développeurs de construire et de maintenir ces bibliothèques de classe.
2. Simplifiez l'API de processus
À l'heure actuelle, la capacité de Java à contrôler et à gérer le système est limitée. Par exemple, afin d'obtenir simplement votre programme PID, vous appelez le programme local ou utilisez vous-même certaines solutions de transformation. De plus, chaque plate-forme (système) a besoin d'une implémentation différente pour vous assurer que vous pouvez obtenir le bon résultat.
Il est prévu que le code puisse obtenir des Pids Linux, et maintenant c'est la manière suivante:
Public static void main (String [] args) lance une exception {processus proc = runtime.getRuntime (). .WaitFor () == 0) {InputStream dans = Proc.getInputStream (); int. );
Dans Java 9, vous pouvez passer aux manières suivantes (prendre en charge tous les systèmes d'exploitation):
System.out.println ("Votre PID est" + process.getCurrentPid ());
Cette mise à jour élargira la capacité interactive de Java avec le système d'exploitation: ajoutez des méthodes nouvelles et directes pour traiter les PID, les noms de processus et le statut, et énumérer plusieurs JV et processus et plus de choses.
3. API JSON léger
À l'heure actuelle, il existe de nombreux outils Java pour JSON, mais l'unicité de l'API JSON est que JSON API fera partie de la langue Java, légère et utilise les nouvelles fonctionnalités de Java 8. Il sera publié dans le sac Java.util (mais JSON dans JSR 353 est géré dans un troisième sac ou d'autres méthodes).
4. API de l'argent et de la monnaie
Après que Java 8 ait introduit l'API de la date et de l'heure, Java 9 a introduit une nouvelle API de la monnaie pour représenter la monnaie, soutient la conversion entre les devises et diverses opérations complexes. Javamoney, les instructions d'utilisation et les exemples y ont été données.
// nouveau type: Money & FastMoney Money Amt1 = Money.of (10.1234556123456789, "USD"); Total = Amt1.Add (Amt2); );
En savoir plus sur JSR 354
5. Améliorer le mécanisme de verrouillage
L'utilisation du verrouillage est un goulot d'étranglement qui limite de nombreuses performances d'application Java multiples. La même ressource pour simuler l'application quotidienne de charges lourdes.
Grâce à de tels tests de pression, nous pouvons estimer le débit extrême de JVM (le nombre de messages par seconde). L'application peut être appliquée, l'application peut être appliquée et l'application est appliquée à l'application, l'application peut être appliquée et l'application est appliquée, et l'application est appliquée, et l'application est appliquée et l'application est appliquée, et la demande est appliquée et la demande peut être appliquée.
Plus de contenu sur JEP 143
6. Cache de segment de code
Une autre amélioration des performances de Java 9 provient du compilateur JIT (juste à temps). est amélioré en accédant à différents segments dans le cache.
Différent de la zone de cache unique d'origine, le nouveau cache de code est divisé en trois types en fonction du cycle de vie du code lui-même:
-Oding Code (JVM Built -in / Non-Method Code)
-Le code à court terme (code profilé applicable uniquement dans certaines conditions)
-Le code à long terme (code non configuration)
Les segments de cache amélioreront les performances du programme dans tous les aspects.
En savoir plus sur JEP 197
7. Compilation de Java intelligente, la deuxième étape
La première phase de l'outil de compilation Java intelligent Sjavac a commencé au projet JEP 139 pour augmenter la vitesse de compilation de JDK sur le processeur multi-oreaux. Faites-le devenir le devenir et le faire devenir.
Autres contenus qui méritent avec impatience:
8. Client HTTP 2.0
Bien que la norme HTTP 2.0 n'ait pas encore été officiellement publiée, elle a entamé la phase d'examen finale. HttpurlConnection actuelle, en même temps, HTTP 2.0 et l'interface réseau (Websockets originaux) seront implémentées.
Le HTTP 2.0 RFC officiel (une série de documents de documents tels que les commentaires, les dossiers de discussion technique / conférence officiels, etc.) devrait être publié en février 2015. Il est basé sur l'accord SPDY (Speedy, Fast) de Google. Sur le protocole SPDY, le réseau a une accélération significative entre 11,81% et 47,7% par rapport au réseau basé sur le protocole HTTP 1.1.
9. Plan Kulla: la mise en œuvre des réponses de Java
Ce projet nommé Kulla a récemment annoncé qu'il sera intégré en avril 2015. Bien qu'il ne soit plus espéré de rattraper la sortie de Java 9, si les progrès sont rapides, il peut simplement rattraper son retard. -Print-boucle) Méthode, c'est-à-dire que si vous souhaitez exécuter quelques lignes de code Java pour un test rapide, vous devez toujours résumer ces lignes dans des éléments ou des méthodes. Mais ils n'ont pas de soutien officiel, et le projet Kulla pourrait être la solution officielle des réponses publiée par Java.
En savoir plus sur le plan Kulla
D'où viennent ces nouvelles fonctionnalités?
Jep et JSR ne sont pas par rapport à rien.
Contenu technique spécifique de groupe pour la sécurité, le réseau, le swing, le hotspot, l'organisation et l'individu avec un intérêt commun
Code d'écriture de projets, documents et autres travaux, du moins parrainés et soutenus par un groupe, tels que le récent programme Lambda, le plan de puzzle et le programme Sumatra.
La proposition d'amélioration JDK (JEP) - De nouvelles tentatives sont nécessaires, JEP peut proposer des spécifications informelles avant ou en même temps avant ou en même temps de JCP (processus communautaire Java).
Java Norm Proposal (JSR) - Les nouvelles fonctionnalités apparaissent à ce stade, qui peuvent provenir de membres de groupe / articles, de JCP, de membres JCP ou de communautés Java (communauté).