2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Cet article est le premier article de la série « Étude approfondie de JVM », qui présente principalement les fonctions de JVM et les trois principaux sous-systèmes de JVM.
Je suisCodeur de moustique, accueillez vos goûts, votre attention et vos collections. Avec vos encouragements, j'apporterai de meilleures œuvres.
JVM, Java Virtual Machine, nom chinois Java Virtual Machine.
c'esteffet, qui consiste à convertir le code du projet dans lequel nous avons écritsystème opérateurLe code source peut être compris puis exécuté sur la machine.
Sa capacité exceptionnelle est de séparer réellement le code de la machine. Quel que soit le type de machine, tant que la JVM est implémentée et que le même fichier de classe est utilisé, les mêmes résultats d'exécution peuvent être obtenus.
JVM s'exécute sur le système d'exploitation. Du point de vue du système d'exploitation, il s'agit d'un processus ordinaire. Du point de vue des développeurs Java, il réalise une excellente encapsulation. Nous n'en savons pas grand-chose. Nous savons seulement qu'il s'agit d'un outil nécessaire à l'exécution de projets Java.
Essayez de disséquer cette mystérieuse machine.
JVM est équivalent au système d'exploitation exécuté sur le système d'exploitation, nous analysons donc cette JVM du point de vue du système d'exploitation.
On sait que les cinq fonctions majeures du système d'exploitation sont : la gestion de la mémoire, la gestion des processus, la gestion du CPU, la gestion du stockage et la gestion des E/S.
Puisque la JVM n’est finalement pas un véritable système d’exploitation, ce que nous apprenons principalement, ce sont ses fonctionnalités avancées.Stratégie de gestion de la mémoire。
Nous savons tous qu'en Java, il n'est pas nécessaire de demander manuellement de la mémoire ou de libérer de la mémoire manuellement. Il s'agit d'une « stratégie de gestion automatisée de la mémoire » très avancée.
Dans le travail réel, nous traitons rarement directement de la mémoire, mais effectuons plus souvent des réglages, les méthodes de réglage sont donc également essentielles.
Nous savons qu'après avoir terminé le projet Java, nous devons d'abordcompiler, pour le faire fonctionner sur la JVM.
Ce qui est compilé est un fichier de classe, qui sera traduit dans une certaine structure sur la JVM puis exécuté.
C'est la première connaissance à apprendre,système de conversion de fichiers de classe。
Quelle que soit la structure dans laquelle le fichier de classe est finalement transformé, les données doivent être stockées en mémoire.
C'est la deuxième connaissance,Zone de données d'exécution。
La JVM est un processus sur le système d'exploitation, elle peut donc contrôler le CPU pendant un certain temps. À ce stade, comment exécuter notre instruction principale ?
C'est la troisième connaissance,moteur d'exécution。
Je suisCodeur de moustique , si vous avez des ajouts ou des questions, veuillez laisser un message dans la zone de commentaires. Mon système de connaissances personnelles n'est peut-être pas si complet, j'espère que vous pourrez me corriger, merci à tous.