Java-Architektur ist eine Sammlung von Komponenten, d. h. JVM, JRE, Und JDK . Es integriert den Prozess der Interpretation und Zusammenstellung. Es definiert alle Prozesse, die bei der Erstellung eines Java-Programms beteiligt sind. Java-Architektur erklärt jeden einzelnen Schritt, wie ein Programm kompiliert und ausgeführt wird.
Java-Architektur kann mit den folgenden Schritten erklärt werden:
- In Java gibt es einen Kompilierungs- und Interpretationsprozess.
- Der Java-Compiler wandelt den Java-Code in Bytecode um.
- Anschließend wandelt die JVM den Bytecode in Maschinencode um.
- Der Maschinencode wird dann von der Maschine ausgeführt.
Die folgende Abbildung stellt die dar Java-Architektur in dem jeder Schritt grafisch erläutert wird.
Lassen Sie uns nun tiefer eintauchen, um mehr darüber zu erfahren Java-Architektur . Da wir wissen, dass die Java-Architektur eine Sammlung von Komponenten ist, werden wir jede einzelne Komponente im Detail besprechen.
Komponenten der Java-Architektur
Die Java-Architektur umfasst die drei Hauptkomponenten:
jpa vs. Ruhezustand
- Java Virtual Machine (JVM)
- Java Runtime Environment (JRE)
- Java Development Kit (JDK)
Java virtuelle Maschine
Das Hauptmerkmal von Java ist WORA . WORA steht für Einmal schreiben und überall ausführen . Die Funktion besagt, dass wir unseren Code einmal schreiben und ihn überall und auf jedem Betriebssystem verwenden können. Unser Java-Programm kann nur aufgrund der Java Virtual Machine auf allen Plattformen ausgeführt werden. Es handelt sich um eine Java-Plattformkomponente, die uns eine Umgebung zum Ausführen von Java-Programmen bietet. Die Hauptaufgabe von JVM besteht darin, Bytecode in Maschinencode umzuwandeln.
JVM lädt zunächst den Code in den Speicher und überprüft ihn. Anschließend führt es den Code aus und stellt eine Laufzeitumgebung bereit. Java Virtual Machine (JVM) verfügt über eine eigene Architektur, die unten angegeben ist:
JVM-Architektur
JVM ist eine abstrakte Maschine, die die Umgebung bereitstellt, in der Java-Bytecode ausgeführt wird. Die fallende Zahl stellt die Architektur der JVM dar.
Klassenlader: ClassLoader ist ein Subsystem zum Laden von Klassendateien. ClassLoader lädt zuerst den Java-Code, wenn wir ihn ausführen.
Klassenmethodenbereich: Im Speicher gibt es einen Bereich, in dem die Klassendaten während der Codeausführung gespeichert werden. Der Klassenmethodenbereich enthält die Informationen zu statischen Variablen, statischen Methoden, statischen Blöcken und Instanzmethoden.
Haufen: Der Heap-Bereich ist Teil des JVM-Speichers und wird beim Start der JVM erstellt. Seine Größe kann nicht statisch sein, da sie während der Ausführung der Anwendung zunimmt oder abnimmt.
Instanz von in Java
Stapel: Es wird auch als Thread-Stack bezeichnet. Es wird für einen einzelnen Ausführungsthread erstellt. Der Thread verwendet diesen Bereich, um Elemente wie das Teilergebnis, die lokale Variable, die zum Methodenaufruf verwendeten Daten und Rückgaben usw. zu speichern.
Nativer Stack: Es enthält die Informationen aller in unserer Anwendung verwendeten nativen Methoden.
Ausführungs-Engine: Es ist der zentrale Teil der JVM. Seine Hauptaufgabe besteht darin, den Bytecode auszuführen und die Java-Klassen auszuführen. Die Ausführungs-Engine besteht aus drei Hauptkomponenten, die zum Ausführen von Java-Klassen verwendet werden.
Native Java-Schnittstelle
Java Native Interface fungiert als Vermittler zwischen Java-Methodenaufrufen und nativen Bibliotheken.
Hashtable versus Hashmap
Java-Laufzeitumgebung
Es stellt eine Umgebung bereit, in der Java-Programme ausgeführt werden. JRE nimmt unseren Java-Code, integriert ihn mit den erforderlichen Bibliotheken und startet dann die JVM, um ihn auszuführen. Um mehr über die Java Runtime Environment zu erfahren, klicken Sie hier .
Java Entwickler-Kit
Es handelt sich um eine Softwareentwicklungsumgebung, die bei der Entwicklung von Java-Anwendungen und Applets verwendet wird. Das Java Development Kit enthält JRE, einen Compiler, einen Interpreter oder Loader und mehrere Entwicklungstools. Um mehr über das Java Development Kit zu erfahren, klicken Sie hier.
Dies sind drei Hauptkomponenten der Java-Architektur. Die Ausführung eines Programms erfolgt mit all diesen drei Komponenten.