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.
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.
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.
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.