Partie 9 : La machine virtuelle Java (JVM)
 
 
Cette partie concerne la machine virtuelle Java ou JVM (Java Virtual Machine). La JVM est un des éléments les plus important de la plate-forme Java : une bonne compréhension de son fonctionnement et des concepts qu'elle met en oeuvre est très importante pour obtenir les meilleures performances avec certaines applications.
Cette partie regroupe plusieurs chapitres :
  
    - La JVM (Java Virtual Machine) : ce chapitre détaille les différents éléments et concepts qui sont mis en oeuvre dans la JVM.
 
    - La gestion de la mémoire dans la JVM HotSpot : ce chapitre détaille la gestion de la mémoire dans la JVM HotSpot et notamment les concepts et le paramétrage du ramasse-miettes.
 
    - La JVM HotSpot dans un conteneur Docker : ce chapitre détaille les points d'attention lors de l'utilisation d'une JVM HotSpot dans un conteneur Docker.
 
    - La décompilation et l'obfuscation : ce chapitre présente la décompilation qui permet de transformer du bytecode en code source et l'obfuscation qui est l'opération permettant de limiter cette transformation.
 
    - Programmation orientée aspects (AOP) : ce chapitre présente le concept de l'AOP (Apsect Oriented Programming
 
    - Terracotta : Ce chapitre détaille les possibilités de l'outil open source Terracotta qui permet de mettre en cluster des JVM