Introduction
« Compréhension approfondie des machines virtuelles Java : fonctionnalités avancées et meilleures pratiques de la JVM (2e édition) » Introduction : La première édition a été imprimée près de 10 fois en deux ans, avec près de 4 000 critiques provenant de 4 librairies en ligne, et plus de 98 % des critiques sont toutes des avis 5 étoiles. La deuxième édition a apporté de grandes améliorations par rapport à la première : le contenu du livre a été entièrement amélioré et complété selon la dernière version JDK 1.7 ; Ajout d’un grand nombre de conseils et de bonnes pratiques pour gérer divers problèmes courants de JVM ; Un certain nombre de cas pratiques combinés à l’environnement de production ont été ajoutés ; correction des erreurs et des lacunes dans la première édition ; Attends un peu. La deuxième édition est non seulement plus moderne et plus riche technologiquement, mais aussi plus pratique.
« Compréhension approfondie des machines virtuelles Java : fonctionnalités avancées et meilleures pratiques de la JVM (2e édition) » est divisé en cinq parties, se concentrant sur des sujets clés tels que la gestion de la mémoire, les sous-systèmes d’exécution, la compilation et l’optimisation des programmes, ainsi que la concurrence efficace.
La première partie présente l’ensemble du système technologique Java, l’histoire du développement de Java et de la JVM, la modularisation et la compilation JDK d’un point de vue macro, ce qui est très utile pour comprendre le reste du livre.
La seconde partie explique la gestion automatique de la mémoire de la JVM, y compris le principe de division de la surface mémoire par machine virtuelle et les causes de diverses exceptions de débordement mémoire. les algorithmes courants de collecte des ordures et les caractéristiques et principes de fonctionnement des collecteurs d’ordures ; Principes et méthodes d’utilisation des outils courants de surveillance et de dépannage des machines virtuelles.
La troisième partie analyse le sous-système d’exécution des machines virtuelles, y compris la structure des fichiers de classes, le mécanisme de chargement des classes de machine virtuelle et le moteur d’exécution de bytecode de la machine virtuelle.
La quatrième partie explique la compilation de programmes et l’optimisation du code, et expose les principes des génériques, du package et du déballage automatiques, de la compilation conditionnelle et d’autres sucres syntaxiques. Ce cours explique la méthode de détection des points d’accès de la machine virtuelle, le compilateur instantané de HotSpot, les conditions de déclenchement de compilation, ainsi que la manière d’observer et d’analyser les données et résultats de la compilation JIT depuis l’extérieur de la machine virtuelle.
La cinquième partie aborde les principes de l’implémentation efficace de la concurrence en Java, y compris la structure et le fonctionnement du modèle mémoire JVM. atomicité, visibilité et ordre dans le modèle mémoire Java ; les règles et l’utilisation du principe de pré-occurrence ; le principe d’implémentation des threads dans le langage Java ; Une série de mesures d’optimisation des verrous réalisées par des machines virtuelles pour assurer une concurrence efficace.
Adresse de téléchargement : Lien :https://pan.baidu.com/s/1zZ39RDychX6ltM9HjjcARACode d’extraction :Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaît Répondre
|