Technologieaustausch

Grundlegende Einführung in JVM (1)

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Dieser Artikel ist der erste Artikel in der Reihe „Eingehende Untersuchung von JVM“, in der hauptsächlich die Funktionen von JVM und die drei wichtigsten Subsysteme von JVM vorgestellt werden.
Ich binMosquito-ProgrammiererIch freue mich über Ihre Likes, Aufmerksamkeit und Sammlungen. Mit Ihrer Ermutigung werde ich bessere Werke bringen.

1. Einführung in JVM

JVM, Java Virtual Machine, chinesischer Name Java Virtual Machine.
es istWirkung, das darin besteht, den Projektcode zu konvertieren, in den wir geschrieben habenBetriebssystemDer Quellcode kann verstanden und dann auf der Maschine ausgeführt werden.
Seine herausragende Fähigkeit besteht darin, den Code wirklich von der Maschine zu trennen. Solange die JVM implementiert ist und dieselbe Klassendatei verwendet wird, können dieselben Laufergebnisse erzielt werden.
JVM läuft auf dem Betriebssystem. Aus Sicht des Betriebssystems handelt es sich um einen gewöhnlichen Prozess. Aus Sicht der Java-Entwickler erreicht es eine hervorragende Kapselung. Wir wissen nicht viel darüber. Wir wissen nur, dass es ein notwendiges Tool zum Ausführen von Java-Projekten ist.
Versuchen Sie, diese mysteriöse Maschine zu zerlegen.

2. Was kann man über JVM lernen?

JVM entspricht dem Betriebssystem, das auf dem Betriebssystem ausgeführt wird. Daher analysieren wir diese JVM aus der Perspektive des Betriebssystems.
Wir wissen, dass die fünf Hauptfunktionen des Betriebssystems sind: Speicherverwaltung, Prozessverwaltung, CPU-Verwaltung, Speicherverwaltung und E/A-Verwaltung.

Erstens, Speicherverwaltungsstrategie

Da es sich bei der JVM schließlich nicht um ein echtes Betriebssystem handelt, erfahren wir hauptsächlich, dass sie fortgeschritten istSpeicherverwaltungsstrategie
Wir alle wissen, dass es in Java nicht erforderlich ist, manuell Speicher zu beantragen oder Speicher freizugeben. Dies ist eine sehr fortschrittliche „Strategie zur automatisierten Speicherverwaltung“.

Zweitens Strategien zur Leistungsoptimierung

Bei der eigentlichen Arbeit befassen wir uns selten direkt mit dem Gedächtnis, sondern beschäftigen uns häufiger mit der Abstimmung, daher sind auch Optimierungsmethoden unerlässlich.

3. JVM-Analyse

Wir wissen, dass wir nach Abschluss des Java-Projekts zunächst Folgendes tun müssenkompilieren, damit es auf der JVM läuft.
Was kompiliert wird, ist eine Klassendatei, die in eine bestimmte Struktur auf der JVM übersetzt und dann ausgeführt wird.
Dies ist das erste Wissen, das man lernen muss,Klassendateikonvertierungssystem
Unabhängig davon, in welche Struktur die Klassendatei letztendlich umgewandelt wird, müssen die Daten im Speicher gespeichert werden.
Dies ist die zweite Erkenntnis,Laufzeitdatenbereich
Die JVM ist ein Prozess im Betriebssystem, sodass sie die CPU für einen bestimmten Zeitraum steuern kann. Wie führen wir zu diesem Zeitpunkt unsere Hauptanweisung aus?
Dies ist das dritte Wissen,Ausführungsmaschine

4. Fazit

Ich binMosquito-Programmierer Wenn Sie Ergänzungen oder Fragen haben, hinterlassen Sie bitte eine Nachricht im Kommentarbereich. Mein persönliches Wissenssystem ist möglicherweise nicht so vollständig. Ich hoffe, Sie können mich korrigieren. Vielen Dank an alle.