Formation
Java 25
Java 25
présentation
Le JDK 25 (LTS) constitue une version importante du langage et de la plateforme JVM. Comme toute version LTS, le JDK 25 apporte des mises à jour syntaxiques et dans les API, mais aussi une amélioration des performances et de la sécurité et une réduction de l'empreinte mémoire.
Concernant la syntaxe du langage, Java 25 introduit des syntaxes qui réduisent le code boilerplate et améliorent l’expressivité, comme les variables et patterns sans nom, les déclarations d'import de module, les fichiers source compacts et les méthodes main d’instance, qui permettent d’écrire des programmes plus concis sans déclaration explicite de classe, ainsi que les corps de constructeur flexibles offrant plus de liberté d’initialisation avant l’appel à super(), le support de Markdown pour la rédaction des commentaires de documentation.
Les API de la bibliothèque standard sont enrichies des fonctionnalités répondant à des besoins modernes : l'API Stream Gatherers et Scoped Values ou des API de bas niveau comme Foreign Function & Memory pour gérer les accès aux fonctions native et la gestion de la mémoire off heap et l’API Class-Files pour la manipulation de byte-code.
La sécurité est aussi améliorée dans le JDK 25 notamment grâce à l'ajout d'algorithmes « Quantum resistant » pour KEM et DSA et de l'API Key Derivation Function API qui standardise la dérivation de clés cryptographiques sans dépendre de bibliothèques externes.
Enfin, le JDK 25 apporte des améliorations substantielles de la JVM qui se traduisent par une meilleure performance d’exécution grâce à des améliorations dans les ramasse-miettes, un démarrage plus rapide grâce à des fonctionnalités fournies par l'Ahead-of-Time (AOT) et une réduction de l'empreinte mémoire grâce aux entêtes d’objets plus compacts.
Tarif 2026
* (déjeuner inclus, hors frais de déplacement et hébergement)

Durée

Modalité

Référence
CETTE FORMATION EST-ELLE FAITE POUR VOUS ?
programme
Les évolutions syntaxiques
- Les variables et patterns sans nom
- Les commentaires de documentation en Markdown
- Les fichier sources compacts et méthodes main d’instance
- Les corps de constructeur flexible
- La déclaration d’import de module
Les évolutions dans les API
- L'API Stream Gatherers
- L'API Scoped Values
- L'API Foreign Function & Memory
- L'API Class-Fille
Les évolutions dans la JVM Hotspot
- L'exécution multi-fichier à partir de source
- La synchronisation n’épingle plus les Virtual Threads
- Les entêtes d'objets compacts
- La préparation aux restrictions futures sur JNI
- L'amélioration des temps de démarrage avec Ahead-of-Time (AOT)
- Les évolutions dans JFR
- Les autres évolutions dans la JVM HotSpot
Les évolutions dans les GC
- Les évolutions dans G1 GC
- ZGC générationnel
- Shenandoah GC générationnel
Les évolutions dans les outils du JDK
Les fonctionnalités dépréciées
Les fonctionnalités retirées
- La suppression du support 32 bits
- La désactivation permanente du Security Manager
- Les autres fonctionnalités retirées
Les évolutions dans la sécurité
- Des algorithmes « Quantum resistant » pour KEM et DSA
- Les fonctions de dérivation de clé
- Des évolutions diverses dans la sécurité
La migration de Java 21 à 25
Les fonctionnalités en preview et en incubation
- Le pattern matching pour types primitifs dans instanceof et switch
- La concurrence structurée
- Les valeurs stables
- L'API Vector
- L'encodage PEM des objets cryptographiques
MODALITES ET INFORMATIONS

Moyens et supports pédagogiques
Support de cours et cahier de travaux pratique.

Modalités d'évaluation
QCM pour mesurer l'acquisition des compétences théoriques

Taux de recommandation & de satisfaction
Disponible par formation sur demande
.png)
Modalités d'inscription
Les dates de formation sont définies avec vous et planifiées dans un délai maximal de trois mois après validation du besoin. Formulaire à remplir et à nous envoyer par mail à l'adresse formation@sciam.fr


