logo

Java arkitektur

Java arkitektur er en samling af komponenter, dvs. JVM, JRE, og JDK . Det integrerer processen med fortolkning og kompilering. Den definerer alle de processer, der er involveret i at skabe et Java-program. Java arkitektur forklarer hvert eneste trin i, hvordan et program kompileres og udføres.

Java arkitektur kan forklares ved at bruge følgende trin:

java linkedliste
  • Der er en proces med kompilering og fortolkning i Java.
  • Java-kompiler konverterer Java-koden til byte-kode.
  • Derefter konverterer JVM bytekoden til maskinkode.
  • Maskinkoden udføres derefter af maskinen.

Følgende figur repræsenterer Java arkitektur hvor hvert trin er uddybet grafisk.

Java arkitektur

Lad os nu dykke dybt for at få mere viden om Java arkitektur . Da vi ved, at Java-arkitekturen er en samling af komponenter, så vil vi diskutere hver eneste komponent i detaljer.

Komponenter i Java-arkitektur

Java-arkitekturen inkluderer de tre hovedkomponenter:

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

Java virtuel maskine

Hovedtræk ved Java er WORA . WORA står for Skriv Once Run Anywhere . Funktionen siger, at vi kan skrive vores kode én gang og bruge den hvor som helst eller på et hvilket som helst operativsystem. Vores Java-program kan kun køre enhver af platformene på grund af Java Virtual Machine. Det er en Java-platformskomponent, der giver os et miljø til at udføre java-programmer. JVM's hovedopgave er at konvertere bytekode til maskinkode.

JVM indlæser først koden i hukommelsen og verificerer den. Derefter udfører den koden og giver et runtime-miljø. Java Virtual Machine (JVM) har sin egen arkitektur, som er angivet nedenfor:

JVM arkitektur

JVM er en abstrakt maskine, der leverer det miljø, som Java bytecode udføres i. Den faldende figur repræsenterer JVM's arkitektur.

Java arkitektur

ClassLoader: ClassLoader er et undersystem, der bruges til at indlæse klassefiler. ClassLoader indlæser først Java-koden, hver gang vi kører den.

Klassemetodeområde: I hukommelsen er der et område, hvor klassedata gemmes under kodens eksekvering. Klassemetodeområdet indeholder oplysninger om statiske variable, statiske metoder, statiske blokke og instansmetoder.

Hobe: Heap-området er en del af JVM-hukommelsen og oprettes, når JVM'en starter op. Dens størrelse kan ikke være statisk, fordi den øges eller formindskes, mens programmet kører.

Stak: Det kaldes også trådstabel. Den er oprettet til en enkelt udførelsestråd. Tråden bruger dette område til at gemme elementer som det delvise resultat, lokal variabel, data brugt til opkaldsmetode og returneringer osv.

Indbygget stak: Den indeholder oplysningerne om alle de native metoder, der bruges i vores applikation.

Udførelsesmotor: Det er den centrale del af JVM. Dens hovedopgave er at udføre bytekoden og udføre Java-klasserne. Eksekveringsmotoren har tre hovedkomponenter, der bruges til at udføre Java-klasser.

    Tolk:Den konverterer bytekoden til native kode og udfører. Den udfører koden sekventielt. Tolken tolker kontinuerligt og endda den samme metode flere gange. Dette reducerer systemets ydeevne, og for at løse dette introduceres JIT-kompileren.JIT-kompiler:JIT compiler introduceres for at fjerne ulempen ved tolken. Det øger udførelseshastigheden og forbedrer ydeevnen.Skraldemand:Skraldesamleren bruges til at styre hukommelsen, og det er et program skrevet i Java. Det fungerer i to faser, dvs. Mærke og Feje . Mark er et område, hvor skraldeopsamleren identificerer de brugte og ubrugte stykker hukommelse. Sweep fjerner det identificerede objekt fra Mærke

Java Native Interface

lang til streng java

Java Native Interface fungerer som en formidler mellem Java-metodekald og native biblioteker.

Java Runtime Environment

Det giver et miljø, hvor Java-programmer udføres. JRE tager vores Java-kode, integrerer den med de nødvendige biblioteker og starter derefter JVM'en for at udføre den. For at lære mere om Java Runtime Environment, Klik her .

Java udviklingssæt

Det er et softwareudviklingsmiljø, der bruges til udvikling af Java-applikationer og -applets. Java Development Kit indeholder JRE, en compiler, en tolk eller loader og flere udviklingsværktøjer i det. For at lære mere om Java Development Kit, klik her.

Disse er tre hovedkomponenter i Java Architecture. Udførelsen af ​​et program udføres med alle disse tre komponenter.