logo

Java-architectuur

Java-architectuur is een verzameling componenten, d.w.z. JVM, JRE, En JDK . Het integreert het proces van interpretatie en compilatie. Het definieert alle processen die betrokken zijn bij het maken van een Java-programma. Java-architectuur legt elke stap uit van hoe een programma wordt gecompileerd en uitgevoerd.

Java-architectuur kan worden verklaard door de volgende stappen te volgen:

  • Er is een proces van compilatie en interpretatie in Java.
  • Java-compiler converteert de Java-code naar bytecode.
  • Daarna converteert de JVM de bytecode naar machinecode.
  • De machinecode wordt vervolgens door de machine uitgevoerd.

De volgende afbeelding vertegenwoordigt de Java-architectuur waarin elke stap grafisch wordt uitgewerkt.

Java-architectuur

Laten we nu diep duiken om meer kennis over te krijgen Java-architectuur . Omdat we weten dat de Java-architectuur een verzameling componenten is, zullen we elk onderdeel in detail bespreken.

Java-operator

Componenten van Java-architectuur

De Java-architectuur omvat de drie hoofdcomponenten:

  • Java virtuele machine (JVM)
  • Java Runtime Environment (JRE)
  • Java-ontwikkelkit (JDK)

Java virtuele machine

Het belangrijkste kenmerk van Java is WOR . WORA staat voor Schrijven Eenmaal Overal uitvoeren . De functie stelt dat we onze code één keer kunnen schrijven en deze overal en op elk besturingssysteem kunnen gebruiken. Ons Java-programma kan elk van de platforms alleen uitvoeren dankzij de Java Virtual Machine. Het is een Java-platformcomponent die ons een omgeving biedt om Java-programma's uit te voeren. De hoofdtaak van JVM is het omzetten van bytecode in machinecode.

Diana Maria Zwarter

JVM laadt allereerst de code in het geheugen en verifieert deze. Daarna voert het de code uit en biedt het een runtime-omgeving. Java virtuele machine (JVM) heeft zijn eigen architectuur, die hieronder wordt gegeven:

JVM-architectuur

JVM is een abstracte machine die de omgeving biedt waarin Java-bytecode wordt uitgevoerd. Het dalende cijfer vertegenwoordigt de architectuur van de JVM.

Java-architectuur

Klasselader: ClassLoader is een subsysteem dat wordt gebruikt om klassebestanden te laden. ClassLoader laadt eerst de Java-code wanneer we deze uitvoeren.

Klasse Methode Gebied: In het geheugen bevindt zich een gebied waar de klassegegevens worden opgeslagen tijdens de uitvoering van de code. Het klassemethodegebied bevat de informatie over statische variabelen, statische methoden, statische blokken en instantiemethoden.

Hoop: Het heapgebied maakt deel uit van het JVM-geheugen en wordt gemaakt wanneer de JVM opstart. De grootte ervan kan niet statisch zijn, omdat deze tijdens het uitvoeren van de toepassing groter of kleiner wordt.

Stapel: Het wordt ook wel draadstapel genoemd. Het is gemaakt voor een enkele uitvoeringsthread. De thread gebruikt dit gebied om de elementen op te slaan, zoals het gedeeltelijke resultaat, de lokale variabele, gegevens die worden gebruikt voor het aanroepen van de methode en retouren, enz.

Native stapel: Het bevat de informatie van alle native methoden die in onze applicatie worden gebruikt.

converteer een int naar string c++

Uitvoeringsmotor: Het is het centrale deel van de JVM. De belangrijkste taak is het uitvoeren van de bytecode en het uitvoeren van de Java-klassen. De uitvoeringsengine heeft drie hoofdcomponenten die worden gebruikt voor het uitvoeren van Java-klassen.

    Tolk:Het converteert de bytecode naar native code en wordt uitgevoerd. Het voert de code sequentieel uit. De tolk tolkt continu en zelfs meerdere keren op dezelfde manier. Dit vermindert de prestaties van het systeem en om dit op te lossen wordt de JIT-compiler geïntroduceerd.JIT-compiler:JIT-compiler wordt geïntroduceerd om het nadeel van de tolk weg te nemen. Het verhoogt de snelheid van uitvoering en verbetert de prestaties.Vuilnisman:De garbage collector wordt gebruikt om het geheugen te beheren en het is een programma geschreven in Java. Het werkt in twee fasen, d.w.z. Markering En Vegen . Markering is een gebied waar de garbage collector de gebruikte en ongebruikte stukjes geheugen identificeert. De Sweep verwijdert het geïdentificeerde object uit de Markering

Java-native interface

Java Native Interface werkt als bemiddelaar tussen Java-methodeaanroepen en native bibliotheken.

Java Runtime-omgeving

Het biedt een omgeving waarin Java-programma's worden uitgevoerd. JRE neemt onze Java-code, integreert deze met de vereiste bibliotheken en start vervolgens de JVM om deze uit te voeren. Voor meer informatie over de Java Runtime Environment, Klik hier .

Java-ontwikkelingskit

Het is een softwareontwikkelomgeving die wordt gebruikt bij de ontwikkeling van Java-applicaties en applets. Java Development Kit bevat JRE, een compiler, een tolk of lader en verschillende ontwikkelingstools. Klik hier voor meer informatie over de Java Development Kit.

stl

Dit zijn drie hoofdcomponenten van Java-architectuur. De uitvoering van een programma gebeurt met al deze drie componenten.