logo

Java-arkkitehtuuri

Java-arkkitehtuuri on kokoelma komponentteja, ts. JVM, JRE, ja JDK . Se integroi tulkinta- ja kokoamisprosessin. Se määrittelee kaikki Java-ohjelman luomiseen liittyvät prosessit. Java-arkkitehtuuri selittää jokaisen vaiheen, kuinka ohjelma käännetään ja suoritetaan.

Java-arkkitehtuuri voidaan selittää seuraavilla vaiheilla:

  • Javassa on kokoamis- ja tulkintaprosessi.
  • Java-kääntäjä muuntaa Java-koodin tavukoodiksi.
  • Tämän jälkeen JVM muuntaa tavukoodin konekoodiksi.
  • Kone suorittaa sitten konekoodin.

Seuraava kuva esittää Java-arkkitehtuuri jossa jokainen vaihe on kuvattu graafisesti.

Java-arkkitehtuuri

Sukeltakaamme nyt syvälle saadaksesi lisää tietoa Java-arkkitehtuuri . Kuten tiedämme, että Java-arkkitehtuuri on kokoelma komponentteja, joten keskustelemme jokaisesta komponentista yksityiskohtaisesti.

Java-arkkitehtuurin komponentit

Java-arkkitehtuuri sisältää kolme pääkomponenttia:

  • Java-virtuaalikone (JVM)
  • Java Runtime Environment (JRE)
  • Java Development Kit (JDK)

Java-virtuaalikone

Javan tärkein ominaisuus on WORA . WORA tarkoittaa Kirjoita Once Run Anywhere . Ominaisuus sanoo, että voimme kirjoittaa koodimme kerran ja käyttää sitä missä tahansa tai missä tahansa käyttöjärjestelmässä. Java-ohjelmamme voi ajaa mitä tahansa alustaa vain Java Virtual Machinen ansiosta. Se on Java-alustakomponentti, joka antaa meille ympäristön Java-ohjelmien suorittamiseen. JVM:n päätehtävä on muuntaa tavukoodi konekoodiksi.

JVM ensinnäkin lataa koodin muistiin ja tarkistaa sen. Sen jälkeen se suorittaa koodin ja tarjoaa ajonaikaisen ympäristön. Java-virtuaalikone (JVM) on oma arkkitehtuuri, joka on annettu alla:

JVM-arkkitehtuuri

JVM on abstrakti kone, joka tarjoaa ympäristön, jossa Java-tavukoodi suoritetaan. Putoava hahmo edustaa JVM:n arkkitehtuuria.

Java-arkkitehtuuri

ClassLoader: ClassLoader on alijärjestelmä, jota käytetään luokkatiedostojen lataamiseen. ClassLoader lataa ensin Java-koodin aina, kun suoritamme sen.

Luokan menetelmäalue: Muistissa on alue, johon luokkatiedot tallennetaan koodin suorittamisen aikana. Luokkametodialue sisältää staattisten muuttujien, staattisten menetelmien, staattisten lohkojen ja ilmentymämenetelmien tiedot.

Pino: Kekoalue on osa JVM-muistia ja se luodaan, kun JVM käynnistyy. Sen koko ei voi olla staattinen, koska se kasvaa tai pienenee sovelluksen ajon aikana.

Pino: Sitä kutsutaan myös lankapinoksi. Se on luotu yhdelle suoritussäikeelle. Säie käyttää tätä aluetta elementtien, kuten osatuloksen, paikallisen muuttujan, menetelmän kutsumiseen käytetyn datan ja palautusten tallentamiseen jne.

Alkuperäinen pino: Se sisältää tiedot kaikista sovelluksessamme käytetyistä alkuperäisistä menetelmistä.

Suoritusmoottori: Se on JVM:n keskeinen osa. Sen päätehtävänä on suorittaa tavukoodi ja suorittaa Java-luokat. Suoritusmoottorissa on kolme pääkomponenttia, joita käytetään Java-luokkien suorittamiseen.

    Tulkki:Se muuntaa tavukoodin alkuperäiseksi koodiksi ja suorittaa sen. Se suorittaa koodin peräkkäin. Tulkki tulkitsee jatkuvasti ja jopa samaa menetelmää useita kertoja. Tämä heikentää järjestelmän suorituskykyä, ja tämän ratkaisemiseksi otetaan käyttöön JIT-kääntäjä.JIT-kääntäjä:JIT-kääntäjä otetaan käyttöön tulkin haittojen poistamiseksi. Se nopeuttaa suoritusta ja parantaa suorituskykyä.Roskankerääjä:Jätteenkerääjää käytetään muistin hallintaan, ja se on Java-kielellä kirjoitettu ohjelma. Se toimii kahdessa vaiheessa, ts. Mark ja Lakaista . Merkki on alue, jossa roskankerääjä tunnistaa käytetyt ja käyttämättömät muistin osat. Pyyhkäisy poistaa tunnistetun kohteen Mark

Java alkuperäinen käyttöliittymä

Java Native Interface toimii välittäjänä Java-menetelmäkutsujen ja natiivikirjastojen välillä.

Java Runtime Environment

Se tarjoaa ympäristön, jossa Java-ohjelmia suoritetaan. JRE ottaa Java-koodimme, integroi sen vaadittuihin kirjastoihin ja käynnistää sitten JVM:n suorittamaan sen. Jos haluat lisätietoja Java Runtime Environment -ympäristöstä, Klikkaa tästä .

Java-kehityspaketti

Se on ohjelmistokehitysympäristö, jota käytetään Java-sovellusten ja -sovelmien kehittämiseen. Java Development Kit sisältää JRE:n, kääntäjän, tulkin tai latausohjelman sekä useita kehitystyökaluja. Saat lisätietoja Java-kehityspaketista napsauttamalla tätä.

Nämä ovat Java-arkkitehtuurin kolme pääkomponenttia. Ohjelman suoritus tapahtuu kaikilla näillä kolmella komponentilla.