logo

Java-arkitektur

Java-arkitektur er en samling av komponenter, dvs. JVM, JRE, og JDK . Den integrerer prosessen med tolkning og kompilering. Den definerer alle prosessene som er involvert i å lage et Java-program. Java-arkitektur forklarer hvert eneste trinn i hvordan et program er kompilert og utført.

Java-arkitektur kan forklares ved å bruke følgende trinn:

java bryterdeksel
  • Det er en prosess med kompilering og tolkning i Java.
  • Java-kompilatoren konverterer Java-koden til bytekode.
  • Etter det konverterer JVM bytekoden til maskinkode.
  • Maskinkoden utføres deretter av maskinen.

Følgende figur representerer Java-arkitektur der hvert trinn er forseggjort grafisk.

Java-arkitektur

La oss nå dykke dypt for å få mer kunnskap om Java-arkitektur . Siden vi vet at Java-arkitekturen er en samling av komponenter, vil vi diskutere hver eneste komponent i detalj.

Komponenter av Java-arkitektur

Java-arkitekturen inkluderer de tre hovedkomponentene:

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

Java Virtual Machine

Hovedfunksjonen til Java er WORA . WORA står for Skriv Once Run Anywhere . Funksjonen sier at vi kan skrive koden vår én gang og bruke den hvor som helst eller på et hvilket som helst operativsystem. Vårt Java-program kan kjøre hvilken som helst av plattformene bare på grunn av Java Virtual Machine. Det er en Java-plattformkomponent som gir oss et miljø for å kjøre java-programmer. JVMs hovedoppgave er å konvertere bytekode til maskinkode.

JVM laster først koden inn i minnet og verifiserer den. Etter det kjører den koden og gir et kjøretidsmiljø. Java Virtual Machine (JVM) har sin egen arkitektur, som er gitt nedenfor:

JVM arkitektur

JVM er en abstrakt maskin som gir miljøet der Java bytecode kjøres. Den fallende figuren representerer arkitekturen til JVM.

Java-arkitektur

ClassLoader: ClassLoader er et undersystem som brukes til å laste klassefiler. ClassLoader laster først Java-koden hver gang vi kjører den.

Klassemetodeområde: I minnet er det et område hvor klassedataene lagres under kjøringen av koden. Klassemetodeområdet inneholder informasjon om statiske variabler, statiske metoder, statiske blokker og instansmetoder.

haug: Heap-området er en del av JVM-minnet og opprettes når JVM-en starter opp. Størrelsen kan ikke være statisk fordi den øker eller reduseres mens programmet kjøres.

Stable: Det blir også referert til som trådstabel. Den er opprettet for en enkelt utførelsestråd. Tråden bruker dette området til å lagre elementene som delresultatet, lokal variabel, data som brukes for kallemetode og returer etc.

Innebygd stabel: Den inneholder informasjonen om alle de innfødte metodene som brukes i applikasjonen vår.

Utførelsesmotor: Det er den sentrale delen av JVM. Hovedoppgaven er å kjøre bytekoden og kjøre Java-klassene. Utførelsesmotoren har tre hovedkomponenter som brukes til å utføre Java-klasser.

    Tolk:Den konverterer bytekoden til innebygd kode og kjører. Den kjører koden sekvensielt. Tolken tolker kontinuerlig og til og med samme metode flere ganger. Dette reduserer ytelsen til systemet, og for å løse dette introduseres JIT-kompilatoren.JIT kompilator:JIT-kompilatoren introduseres for å fjerne ulempen med tolken. Det øker utførelseshastigheten og forbedrer ytelsen.Søppelmann:Søppelsamleren brukes til å administrere minnet, og det er et program skrevet i Java. Det fungerer i to faser, dvs. merke og Feie . Mark er et område hvor søppelsamleren identifiserer brukte og ubrukte minnebiter. Sweep fjerner det identifiserte objektet fra merke

Java Native Interface

diana mary blacker

Java Native Interface fungerer som en formidler mellom Java-metodekall og native biblioteker.

Java Runtime Environment

Det gir et miljø der Java-programmer kjøres. JRE tar Java-koden vår, integrerer den med de nødvendige bibliotekene, og starter deretter JVM for å kjøre den. For å lære mer om Java Runtime Environment, Klikk her .

Java Development Kit

Det er et programvareutviklingsmiljø som brukes i utviklingen av Java-applikasjoner og appleter. Java Development Kit inneholder JRE, en kompilator, en tolk eller laster, og flere utviklingsverktøy i den. For å lære mer om Java Development Kit, klikk her.

Dette er tre hovedkomponenter i Java Architecture. Utførelsen av et program gjøres med alle disse tre komponentene.