Partage de technologie

Introduction de base à JVM (1)

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.

1. Introduction à la JVM

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.

2. Que faut-il savoir sur la JVM ?

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.

Premièrement, la stratégie de gestion de la mémoire

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.

Deuxièmement, les stratégies d'optimisation des performances

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.

3. Analyse de la JVM

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

4. Conclusion

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.