logo

Java-Architektur

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.

Java-Architektur

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.

Java-Architektur

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.

    Dolmetscher:Es wandelt den Bytecode in nativen Code um und führt ihn aus. Der Code wird nacheinander ausgeführt. Der Interpreter interpretiert kontinuierlich und sogar mehrmals dieselbe Methode. Dies verringert die Leistung des Systems. Um dieses Problem zu lösen, wird der JIT-Compiler eingeführt.JIT-Compiler:Der JIT-Compiler wird eingeführt, um den Nachteil des Interpreters zu beseitigen. Es erhöht die Ausführungsgeschwindigkeit und verbessert die Leistung.Müllsammler:Der Garbage Collector dient zur Speicherverwaltung und ist ein in Java geschriebenes Programm. Es funktioniert in zwei Phasen, d. h. Markieren Und Fegen . Markierung ist ein Bereich, in dem der Garbage Collector die verwendeten und nicht verwendeten Speicherblöcke identifiziert. Der Sweep entfernt das identifizierte Objekt aus dem Markieren

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.