Tout d'abord, expliquez les quatre parties ci-dessus .
(1) La gestion automatique de la mémoire fait référence à la partie de la zone de données d'exécution Java, qui est divisée en partitionnement de mémoire et en garbage collector.
(2) Le sous-système d'exécution parle des trois parties entourées en rouge : la structure des fichiers de classe, le mécanisme de chargement de classe et le moteur d'exécution de bytecode.
(3) L'optimisation est respectivement l'optimisation au moment de la compilation et l'optimisation au moment de l'exécution.
(4) La concurrence parle de la façon dont les machines virtuelles implémentent le multi-threading.
Les détails peuvent être vus en conjonction avec le diagramme de structure JVM ci-dessous. Cette image est basée sur JDK7. Avant JDK7, le pool de constantes était stocké dans la zone de méthode. Depuis JDK7, le pool constant a été placé sur le tas.
Cette série d'articles :
JVM (2)—Division de la mémoire
JVM (3)—Mécanisme de récupération de place
JVM (4)—Structure de fichier de classe
JVM (5)—Mécanisme de chargement de classe
Concept JVM :
Jetons un coup d'œil à ce qu'est JVM et pourquoi il existe JVM.
JVM est une machine virtuelle Java, qui implémente la fonction "compiler une fois, exécuter n'importe où". S'il n'y a pas de JVM, lorsque nous écrivons du code Java, si nous voulons l'exécuter sur la plate-forme Windows, nous devons écrire un ensemble de programmes adaptés à la plate-forme Windows. Si vous souhaitez exécuter sur la plate-forme Linux, écrivez-en une.
Si l'analogie est avec la réalité, .java est la farine, .class est la pâte mélangée et jvm est chaque moule, qui représente la même pâte cuite à la vapeur sous différentes formes. chignon.
Pour plus de questions connexes, veuillez visiter le site Web PHP chinois : Vidéo d'enseignement pratique JAVA
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!