Java-arkitektur

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:

  • 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

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.