JVM HotSpot
JVM HotSpot
présentation

La JVM (Java Virtual Machine) est une machine virtuelle logicielle qui exécute du code Java, compilés sous forme de bytecode Java, contenu dans les fichiers .class ou .jar, sur différentes plateformes sans le recompiler. Elle joue le rôle d’intermédiaire entre le bytecode Java produit par le compilateur Java et le système d’exploitation et le processeur.
La JVM HotSpot propose un moteur d’exécution incluant le chargement des classes (Class Loader) qui trouve et charge les fichiers .class. et le transforme en instructions compréhensibles par le processeur, soit par interprétation, soit via un compilateur JIT (Just‑In‑Time), la gestion des threads et la gestion de la mémoire grâce au ramasse‑miettes (Garbage Collector).
Le but de cours est acquérir une compréhension du fonctionnement et la configuration de la JVM HotSpot, de ses mécanismes d’exécution, de ses stratégies de gestion mémoire par les différents Garbage Collectors que cela soit pour une exécution on-premise ou dans des environnements conteneurisés où les ressources CPU/mémoire sont contraintes.
Des outils du JDK ou tiers de diagnostic et de monitoring pour superviser les applications (JMX, jcmd, jconsole, VisualVM, JFR) et capturer des métriques afin de résoudre les problèmes de mémoire, de threads ou de GC sont présentés.
CETTE FORMATION EST-ELLE FAITE POUR VOUS ?
Le programme

Moyens et supports pédagogiques
Support de cours et cahier de travaux pratiques fournis pendant la formation.



