Java Top 10 nouvelles fonctionnalités

Java Top 10 nouvelles fonctionnalités

Quoi de neuf dans Java 10 et quels sont les plans futurs?

Récemment, Java a changé le rythme des versions. Auparavant, il faudrait des années pour proposer une nouvelle version Java. Mais Java 10 a été libéré dans le monde seulement six mois après Java 9. Il semble que Oracle va essayer d'amener les nouvelles versions Java aux développeurs dès que possible. La sortie plus rapide des versions Java signifie que les développeurs auront accès à de nouvelles fonctionnalités plus tôt. D'un autre côté, l'adoption rapide des développeurs conduira à plus de popularité Java. Donc, c'est un gagnant-gagnant pour les deux parties.

Quoi de neuf?

Voici quelques-unes des fonctionnalités importantes de Java 10:

Inférence locale de type variable: Java nécessite des variables explicitement typées pour assurer la «sécurité des types». Il est utilisé comme principe de conception pour minimiser les erreurs d'exécution. Cependant, la saisie explicite des variables pour les itérateurs de boucle et les valeurs intermédiaires rendent la programmation Java chronométrant et sujette à l'erreur. Avec l'inférence de type variable locale, le compilateur Java pourra déduire le type de variable du contexte. Il devrait accélérer la programmation en Java.

Parallèle complet GC pour G1 Garbage Collector: Parfois, la collecte des ordures obtient la priorité sur le programme de course et l'exécution du programme est gelée pour donner à la collection des ordures accès exclusif au JVM. Ceci est connu sous le nom de «collection de déchets complète». Dans Java 10, ce processus a été optimisé pour exécuter des threads parallèles sur plusieurs processeurs. Cela rend le processus plus efficace.

Partage de données de classe d'application: Il optimisera le temps de démarrage et l'empreinte. Si un pot ne change pas, alors les données de classe ne changent pas non plus. Une fois les données de classe créées, elle peut être placée dans une archive et réutilisée sur plusieurs JVM.

Compilateur JIT expérimental: Les compilateurs juste à temps (JIT) aident les développeurs à écrire des applications efficaces. Mais le compilateur Java de Java a été écrit en C++. Le nouveau jit est basé sur Java. Il permettra aux développeurs de maintenir plus facilement le code.

Conscience de Docker: Java 10 JVM saura s'il s'exécute dans un conteneur Docker. Au lieu de parler directement au système d'exploitation, le JVM obtiendra les informations du conteneur Docker.

Consolider la forêt JDK en un seul référentiel: Diverses forêts JDK sont combinées en un seul référentiel. Il améliore l'entretien ménager et rationalise le développement.

Allocation de tas sur des dispositifs de mémoire alternatifs: Hotspot VM sera en mesure d'allouer un tas d'objet Java sur un autre périphérique de mémoire définie par l'utilisateur.

Certificats racinaires: JDK 10 est développé avec la coopération d'OpenJDK. Il fournira un ensemble par défaut d'autorités de certification racine.

Plans futurs

Voici quelques considérations futures pour Java:

  • Amber Project aide à créer des fonctionnalités axées sur la productivité comme l'inférence de type variable locale, les énumérations améliorées et les restes de lambda.
  • Project Panama travaille sur l'interconnexion JVM et le code natif.
  • Project Valhalla essaie de développer des fonctionnalités linguistiques majeures pour Java 10.
  • Project Loom se concentre sur la simplification du développement d'applications simultanées. Il préservera les fils Java généraux tout en améliorant les performances et en réduisant l'empreinte.

Conclusion

Les nouveaux cycles de libération au rythme rapide signifient que les fonctionnalités peuvent être poussées à la prochaine version plus souvent qu'auparavant. Mais dans l'ensemble, les fonctionnalités JDK 10 devraient être excellentes pour tout le monde.

Les références:

  • https: // www.infoworld.com / article / 3230507 / java / java-jdk-10-quoi new-features-to-expect-in-the-next-java.html
  • https: // www.forbes.com / sites / oracle / 2018/03/20 / what-java-10-and-javas-new-6 mois-libération-cadence-mean-for-développement / # 1c8b7e29271a
  • https: // blog.codefx.org / java / application-classe-data-partage /
  • https: // jaxenter.com / Better-Contairized-JVMS-JDK-10-140593.html
  • https: // dzone.com / articles / java-10-10-10-new-features-devs-sklow-sache