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