Retour aux formations

Java 21

Java 21

Java 21, tout en restant un langage orienté objet, introduit des améliorations significatives et de nouvelles fonctionnalités qui enrichissent encore davantage l'environnement Java. Java 21 propose des évolutions dans le pattern matching, les threads virtuels, les sequenced collections, des évolutions dans la JVM HotSpot, … Cela permet d'écrire des applications plus robustes et efficaces, tout en tirant parti des améliorations de performance et de sécurité offertes par cette nouvelle version.

Durée

7 heures (1 jour)

Référence

JAV-SE-21

Tarif inter HT

950€*

  • (déjeuner inclus, hors frais de déplacement et hébergement)
Tarif intra
Délai d'accès

2 à 4 semaines après validation de l'inscription, selon les disponibilités.

Télécharger le programmeS'inscrire / Nous contacter

Cette formation est-elle faite pour vous ?

Objectifs
  • Utiliser les évolutions syntaxiques, dans les API et le JDK de Java 18 à 21
  • Migrer une application Java 17 vers Java 21
  • Découvrir les fonctionnalités en preview et en incubation en Java 21
Public cible
  • Développeurs Java
  • Tech Leads Java
  • Architectes
Prérequis
  • Connaissances de Java 17
Modalités
  • En présentiel
Évaluation des acquis

Évaluation des acquis par des exercices pratiques (travaux pratiques) tout au long de la formation et un questionnaire d'auto-évaluation en fin de session. Une attestation de fin de formation est remise à l'issue.

Accessibilité

Accessible aux personnes en situation de handicap. Pour toute demande d'adaptation pédagogique ou matérielle, contactez notre référent handicap : formation@sciam.fr

Programme

Les évolutions syntaxiques
  • Record pattern
  • Pattern Matching pour switch
Les évolutions dans les API
  • Les sequenced collections
  • Le formatage de date/heure supplémentaire
  • Les fabriques des HashMaps et HashSets
  • Les améliorations dans le support des regex
  • La classe java.net.http.HttpClient
  • Les évolutions dans les autres API
Les threads virtuels
Les évolutions dans la JVM Hotspot
  • La génération auto de l'AppCDS
  • Les évolutions dans G1
  • Generational ZGC
  • Les évolutions dans les autres GC
  • UTF-8 par défaut
  • Les évolutions dans JFR
  • Les améliorations de performance
Les évolutions dans les outils du JDK
  • Les portages
  • Les vues JFR (view)
  • Les évolutions dans javac
  • Les évolutions dans Jshell et Javadoc
  • Un serveur web minimaliste
Les fonctionnalités dépréciées ou retirées
  • Le mécanisme finalize est déprécié forRemoval
  • Les API dépréciées et retirées
Les évolutions dans la sécurité
La migration de Java 17 à 21
Les fonctionnalités en preview et en incubation
  • String Templates
  • Unnamed Patterns and Variables
  • Unnamed Classes and Instance Main Methods
  • Structured Concurrency
  • Scoped Values
  • L'API Vector et l'API Foreign-Memory Access

Modalités pédagogiques

Support de cours et cahier de travaux pratique.

Modalités d'inscription

Pour vous inscrire, téléchargez et complétez le formulaire d'inscription, puis retournez-le à formation@sciam.fr.

Formulaire d'inscription

Indicateurs de résultats

Taux de satisfaction

Disponible sur demande

Taux de recommandation

Disponible sur demande