logo

Java arkitektur

Java arkitektur är en samling komponenter, dvs. JVM, JRE, och JDK . Det integrerar processen för tolkning och sammanställning. Den definierar alla processer som är involverade i att skapa ett Java-program. Java arkitektur förklarar varje steg i hur ett program kompileras och körs.

Java arkitektur kan förklaras genom att använda följande steg:

  • Det finns en process för sammanställning och tolkning i Java.
  • Java-kompilatorn konverterar Java-koden till byte-kod.
  • Efter det konverterar JVM bytekoden till maskinkod.
  • Maskinkoden exekveras sedan av maskinen.

Följande figur representerar Java arkitektur där varje steg är utarbetat grafiskt.

Java arkitektur

Låt oss nu dyka djupt för att få mer kunskap om Java arkitektur . Eftersom vi vet att Java-arkitekturen är en samling komponenter, så kommer vi att diskutera varje komponent i detalj.

gimp ersätter färg

Komponenter i Java-arkitektur

Java-arkitekturen inkluderar de tre huvudkomponenterna:

  • Java Virtual Machine (JVM)
  • Java Runtime Environment (JRE)
  • Java Development Kit (JDK)

Java Virtual Machine

Huvudfunktionen hos Java är WORA . WORA står för Skriv Once Run Anywhere . Funktionen säger att vi kan skriva vår kod en gång och använda den var som helst eller på vilket operativsystem som helst. Vårt Java-program kan köra vilken som helst av plattformarna endast på grund av Java Virtual Machine. Det är en Java-plattformskomponent som ger oss en miljö för att köra java-program. JVM:s huvuduppgift är att konvertera bytekod till maskinkod.

java volatile nyckelord

JVM, först och främst, laddar koden i minnet och verifierar den. Efter det kör den koden och tillhandahåller en körtidsmiljö. Java Virtual Machine (JVM) har sin egen arkitektur, som ges nedan:

JVM arkitektur

JVM är en abstrakt maskin som tillhandahåller miljön där Java-bytekod exekveras. Den fallande figuren representerar JVM:s arkitektur.

Java arkitektur

ClassLoader: ClassLoader är ett undersystem som används för att ladda klassfiler. ClassLoader laddar först Java-koden när vi kör den.

Klass Metodområde: I minnet finns det ett område där klassdata lagras under kodens exekvering. Klassmetodområdet innehåller information om statiska variabler, statiska metoder, statiska block och instansmetoder.

Högen: Högområdet är en del av JVM-minnet och skapas när JVM-enheten startar. Dess storlek kan inte vara statisk eftersom den ökar eller minskar när programmet körs.

Stack: Det kallas också för trådstapel. Den skapas för en enda exekveringstråd. Tråden använder detta område för att lagra element som delresultatet, lokal variabel, data som används för anropsmetod och returer etc.

Inbyggd stack: Den innehåller information om alla inhemska metoder som används i vår applikation.

fråga ett klick

Utförandemotor: Det är den centrala delen av JVM. Dess huvudsakliga uppgift är att köra bytekoden och köra Java-klasserna. Exekveringsmotorn har tre huvudkomponenter som används för att köra Java-klasser.

    Tolk:Den konverterar bytekoden till inbyggd kod och körs. Den exekverar koden sekventiellt. Tolken tolkar kontinuerligt och till och med samma metod flera gånger. Detta minskar systemets prestanda och för att lösa detta introduceras JIT-kompilatorn.JIT-kompilator:JIT-kompilatorn introduceras för att ta bort nackdelen med tolken. Det ökar körhastigheten och förbättrar prestandan.Skräp samlare:Skräpsamlaren används för att hantera minnet, och det är ett program skrivet i Java. Det fungerar i två faser, dvs. Mark och Sopa . Mark är ett område där sopsamlaren identifierar de använda och oanvända minnesbitarna. Sweep tar bort det identifierade objektet från Mark

Java Native Interface

Java Native Interface fungerar som en förmedlare mellan Java-metodanrop och inbyggda bibliotek.

Java Runtime Environment

Det tillhandahåller en miljö där Java-program körs. JRE tar vår Java-kod, integrerar den med de nödvändiga biblioteken och startar sedan JVM för att exekvera den. För att lära dig mer om Java Runtime Environment, Klicka här .

Java Development Kit

Det är en mjukvaruutvecklingsmiljö som används i utvecklingen av Java-applikationer och appletar. Java Development Kit innehåller JRE, en kompilator, en tolk eller laddare och flera utvecklingsverktyg. För att lära dig mer om Java Development Kit, klicka här.

hög och hög sort

Dessa är tre huvudkomponenter i Java Architecture. Exekveringen av ett program görs med alla dessa tre komponenter.