Après avoir parlé de la gestion automatique de la mémoire, parlons du sous-système d'exécution. Le sous-système d'exécution explique comment la JVM exécute les programmes.
Aperçu des fichiers de classe
Dans cet article, nous parlons uniquement des fichiers de classe. Les fichiers de classe sont également appelés fichiers de classe ou fichiers de bytecode. javac compile le fichier .java (code source) en un fichier .class (bytecode) et jvm interprète le fichier .class en code machine.
Le fichier Class contient le jeu d'instructions de la machine virtuelle Java et la table des symboles ainsi que plusieurs autres informations auxiliaires. Il s'agit d'un ensemble de flux binaires avec 8 octets comme unité de base, sans lacunes.
Il existe deux structures pour stocker les données : les nombres non signés et les tableaux.
(1) Les nombres non signés sont utilisés pour décrire des nombres, des références d'index, des valeurs quantitatives ou des valeurs de chaîne codées en UTF-8. Appartient au type de données de base, avec u1, u2, u4 et u8 représentant respectivement 1 octet, 2 octets, 4 octets et 8 octets
(2) Le tableau est composé de plusieurs nombres symboliques ou d'autres tableaux sont utilisés comme types de données composites composés d'éléments de données se terminant par "_info".
Ses caractéristiques sont : dans le fichier Classe, quel octet représente quoi, quelle est la longueur et l'ordre ne sont pas autorisés à changer.
Composants du fichier de classe
La composition de la classe est clairement répertoriée dans l'image ci-dessus. Il est également nécessaire de mettre l'accent sur le pool de constantes : lorsque la machine virtuelle est en cours d'exécution, la référence de symbole correspondante doit être obtenue à partir du pool de constantes, puis analysée et traduite en une adresse mémoire spécifique lors de la création ou de l'exécution de la classe.
Ce qui précède concerne la partie fichier de classe de la machine virtuelle JAVA. Pour plus de questions connexes, veuillez visiter le site Web PHP chinois : Tutoriel vidéo 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!