Java 9 (JDK 1.9), sorti le 21 septembre 2017, est une version majeure. Ses objectifs principaux : Rendre le JDK et la plateforme Java SE modulaires (adaptables aux petits appareils). Améliorer la sécurité globale du JDK et des implémentations Java. Simplifier la construction et la maintenance des b
JEP 312 — Handshakes thread-local (Thread-Local Handshakes) Java 10 introduit loption JVM -XX:ThreadLocalHandshakes (disponible sur x64 et SPARC uniquement). Cette option améliore les performances de la VM en permettant dexécuter un callback sur les threads dapplication sans faire un safepoint glob
JEP 319 — Certificats racine (Root Certificates) Avant Java 10, le keystore cacerts était vide. Il doit contenir des certificats de confiance pour établir la chaîne de confiance des protocoles de sécurité (TLS, etc.). Les builds OpenJDK nincluaient pas ces certificats, ce qui empêchait le fonctionne
JEP 296 — Consolidation du forest JDK en un dépôt unique Dans JDK 9, le code était organisé en 8 dépôts (repos) basés sur les modules : root, corba, hotspot, jaxp, jaxws, jdk, langtools, nashorn Structure : $ROOT/jdk/src/java.base, $ROOT/langtools/src/java.compiler, etc. Depuis Java 10, les fores
JEP 316 — Allocation du tas sur périphériques mémoire alternatifs Java 10 permet de spécifier un périphérique mémoire alternatif (ex: NV-DIMM, mémoire non volatile) pour lallocation du tas Java (heap). Utilisez la nouvelle option : -XX:AllocateHeapAt=~/chemin/vers/heap Cette option prend un chemin
JEP 314 — Extensions de balises de langue Unicode Java 7 supportait les balises de langue BCP 47, mais les extensions de locale Unicode étaient limitées au calendrier et aux nombres. Java 10 met à jour java.util.Locale et classes associées pour implémenter des extensions supplémentaires selon la spé
JEP 304 — Interface du ramasse-miettes (Garbage-Collector Interface) Avant Java 10, limplémentation du GC était dispersée dans la base de code et difficile à remplacer. Java 10 introduit une interface GC permettant : De brancher des implémentations GC alternatives. Disoler le code base des différen
JEP 310 — Partage des données de classe dapplication (Application Class-Data Sharing) Au démarrage, la JVM charge les classes en mémoire. Avec de nombreux JAR/classes, un délai notable apparaît pour la première requête. En architecture serverless, ce délai impacte le temps de démarrage (critique). J
JEP 317 — Compilateur JIT expérimental basé sur Java (Graal) Le compilateur JIT traditionnel est écrit en C++. Java 10 permet dactiver Graal, un compilateur JIT expérimental écrit en Java, via linterface JVMCI (JVM Compiler Interface) introduite en Java 9. Activation java -XX:+UnlockExperimentalVMO
JDK 10 a déprécié plusieurs API, fonctionnalités et options (marquées forRemoval=true) : Support de surveillance SNMP : module jdk.snmp déprécié, marqué pour suppression. Classes java.security : Certificate, Identity, IdentityScope, Signer dépréciées, marquées pour suppression. javax.security.auth
JDK 10 a supprimé plusieurs API, fonctionnalités et options déjà dépréciées. Détails : Look & Feel non supportés supprimés Les applications utilisant Nimbus ou Aqua doivent migrer : Nimbus — ancien code javax.swing.UIManager.setLookAndFeel(com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel); Ni
JDK 10 a ajouté plus de 70 nouvelles API et options. Voici les améliorations les plus importantes : 1. Optional.orElseThrow() Nouvelle méthode dans java.util.Optional, alternative préférée à get() (qui lance NoSuchElementException sans message clair). orElseThrow() lance la même exception mais avec
JEP 286 — Inférence de type pour variables locales Cest le changement de langage le plus visible de Java 10. Le mot-clé var permet de déclarer une variable locale sans spécifier son type ; le compilateur linfère à partir de la valeur dinitialisation. Cette inférence est restreinte aux variables loca
JEP 322 — Versionnage basé sur le temps (Time-Based Release Versioning) Depuis Java 10, Oracle impose un modèle de versionnage strict basé sur le temps. Une version majeure sort tous les 6 mois (mars et septembre). Les versions sont classées en trois catégories : Feature Release (version de foncti
Option démo en ligne (Live Demo) Nous avons mis en place un environnement de programmation Java en ligne pour compiler et exécuter tous les exemples. Cela vous permet de vérifier les programmes avec différentes options. Nhésitez pas à modifier les exemples et les exécuter en ligne. public class MyF
Java 10 est une version majeure dans le nouveau rythme de publication de Java, sortie le 20 mars 2018. Oracle a introduit un nouveau modèle : une version majeure tous les 6 mois et un modèle LTS (Long Term Support) pour Oracle Java SE. Nouveau rythme de publication Depuis Java 10, Oracle publie une
Java prend en charge trois types de commentaires : N°Commentaire et description 1/* texte */ - Commentaire multi-lignes. Le compilateur ignore tout entre /* et */. 2// texte - Commentaire mono-ligne. Le compilateur ignore tout de // à la fin de ligne. 3/** documentation */ - Commentaire de document
Une applet est un programme Java qui sexécute dans un navigateur Web. Une applet peut être une application Java pleinement fonctionnelle car elle dispose de lensemble de lAPI Java. Voici les différences importantes entre une applet et une application Java autonome : Une applet est une classe Java q
Java est un langage de programmation multi-thread, ce qui signifie quon peut développer des programmes multi-threads en Java. Un programme multi-thread contient deux parties ou plus qui sexécutent simultanément, chaque partie gérant une tâche différente au même moment, ce qui permet une utilisation
Lenvoi de-mails depuis une application Java est relativement simple, mais vous devez dabord disposer de lAPI JavaMail et du Java Activation Framework (JAF) installés sur votre machine. Prérequis Téléchargez la dernière version de JavaMail (version 1.6.2) depuis le site officiel dOracle ou Maven Cen
Java
Stratasys lance Vero Cyan éclatant et Vero Pure White vibrant pour PolyJet
Guide complet des systèmes de câblage et des méthodes de connexion électrique
La soupe condensée : de l'innovation de Dorrance en 1899 aux marchés mondiaux
Optimisation de la synthèse de nanomatériaux Pd/SnO₂ pour capteurs d'hydrogène haute performance