Inhaltsverzeichnis
2.4 Festlegen des Objektheaders
4 Ergänzen Sie Tomcat, um den übergeordneten Delegierungsmechanismus zu unterbrechen
Bevor wir über die Erstellung von Java sprechen, verstehen wir zunächst die Speicherzusammensetzung der Java Virtual Machine. Wenn die Java Virtual Machine gestartet wird, wird der vom System der JVM zugewiesene Speicherplatz logisch in Heap, Stapel der virtuellen Maschine und lokale Methode unterteilt Stapel, Methodenbereich und Programm. Der Zähler besteht aus fünf Teilen, wie in der folgenden Abbildung dargestellt:
Heap : Platzieren Sie neue Objekte und Arrays
Stapel der virtuellen Maschine : Bevor der Thread ausgeführt wird, wird ihm ein Thread-Stapelplatz zugewiesen. Jede Methodenausführung im Thread generiert einen Stapelrahmen und legt ihn im Thread-Stapel ab. Der Stapelrahmen enthält lokale Variablentabellen, Operandenstapel und dynamische Verbindungen und Methoden. Exportieren Sie vier Teile.
Lokale Variablentabelle: Lokale Variablen in Methoden speichern
Operandenstapel: Daten, die für die Zuweisung oder Berechnung verwendet werden
Dynamischer Link: Die Eintragsadresse der Methodenausführung
Methodenausgang: Gibt die Adresse der aufrufenden Methode zurück
Lokaler Methodenstapel : Ähnlich wie der Stapel der virtuellen Maschine handelt es sich um einen Stapel zum Aufrufen von Nicht-Java-Methoden
Methodenbereich : Klassenmetainformationen speichern, Konstantenpool
Programmzähler : Zeigt an, wo der Thread ausgeführt wird