logo

Java architektúra

Java architektúra komponensek gyűjteménye, pl. JVM, JRE, és JDK . Azt integrálja az értelmezés és az összeállítás folyamatát. Meghatározza a Java program létrehozásában részt vevő összes folyamatot. Java architektúra elmagyarázza a program fordításának és végrehajtásának minden egyes lépését.

Java architektúra a következő lépésekkel magyarázható:

hogyan lehet egy egész számot stringgé alakítani java-ban
  • A Java nyelven van egy fordítási és értelmezési folyamat.
  • A Java fordító a Java kódot bájtkóddá alakítja.
  • Ezt követően a JVM a bájtkódot gépi kóddá alakítja.
  • A gépi kódot ezután a gép végrehajtja.

A következő ábra a Java architektúra amelyben minden lépés grafikusan kidolgozott.

Java architektúra

Most merüljünk mélyre, hogy több tudást szerezzünk a témában Java architektúra . Mivel tudjuk, hogy a Java architektúra komponensek gyűjteménye, ezért minden egyes összetevőt részletesen tárgyalunk.

A Java architektúra összetevői

A Java architektúra három fő összetevőt tartalmaz:

  • Java virtuális gép (JVM)
  • Java Runtime Environment (JRE)
  • Java fejlesztőkészlet (JDK)

Java virtuális gép

A Java fő jellemzője az WORA . A WORA jelentése Írja be az Egyszer futni bárhol . A funkció kimondja, hogy a kódunkat egyszer megírhatjuk, és bárhol vagy bármilyen operációs rendszeren használhatjuk. Java programunk csak a Java Virtual Machine miatt tudja bármelyik platformot futtatni. Ez egy Java platform összetevő, amely környezetet biztosít számunkra a java programok végrehajtásához. A JVM fő feladata a bájtos kód gépi kóddá alakítása.

A JVM először is betölti a kódot a memóriába és ellenőrzi. Ezt követően végrehajtja a kódot, és futási környezetet biztosít. Java virtuális gép (JVM) saját architektúrája van, amelyet az alábbiakban adunk meg:

JVM építészet

A JVM egy absztrakt gép, amely azt a környezetet biztosítja, amelyben a Java bájtkód végrehajtásra kerül. A zuhanó ábra a JVM architektúráját ábrázolja.

Java architektúra

Osztálybetöltő: A ClassLoader egy alrendszer, amelyet osztályfájlok betöltésére használnak. A ClassLoader először betölti a Java kódot, amikor futtatjuk.

Osztálymódszer terület: A memóriában van egy terület, ahol a kód végrehajtása során az osztályadatok tárolódnak. Az osztálymetódus terület statikus változók, statikus metódusok, statikus blokkok és példánymetódusok információit tartalmazza.

Halom: A kupac terület a JVM memória része, és a JVM indulásakor jön létre. A mérete nem lehet statikus, mert az alkalmazás futása során növekszik vagy csökken.

instanceof java-ban

Kazal: Szálveremnek is nevezik. Egyetlen végrehajtási szálhoz jön létre. A szál ezt a területet használja az olyan elemek tárolására, mint a részeredmény, a helyi változó, a metódus hívásához használt adatok és a visszatérések stb.

Natív verem: Tartalmazza az alkalmazásunkban használt összes natív módszer információit.

Végrehajtó motor: Ez a JVM központi része. Fő feladata a bájtkód és a Java osztályok végrehajtása. A végrehajtó motornak három fő összetevője van a Java osztályok végrehajtására.

    Tolmács:A bájtkódot natív kóddá alakítja és végrehajtja. A kódot szekvenciálisan hajtja végre. A tolmács folyamatosan, sőt többször is értelmezi ugyanazt a módszert. Ez csökkenti a rendszer teljesítményét, ennek megoldására bevezetik a JIT fordítót.JIT fordító:A JIT fordítóprogramot azért vezették be, hogy kiküszöböljék az értelmező hátrányait. Növeli a végrehajtás sebességét és javítja a teljesítményt.Szemetes:A szemétgyűjtő a memória kezelésére szolgál, és ez egy Java nyelven írt program. Két fázisban működik, pl. Mark és Söprés . A Mark egy olyan terület, ahol a szemétgyűjtő azonosítja a használt és nem használt memóriadarabokat. A Sweep eltávolítja az azonosított objektumot a Mark

Java natív felület

A Java Native Interface közvetítőként működik a Java metódushívások és a natív könyvtárak között.

aludj js-ben

Java futási környezet

Olyan környezetet biztosít, amelyben a Java programok futnak. A JRE veszi a Java kódunkat, integrálja a szükséges könyvtárakkal, majd elindítja a JVM-et a végrehajtásához. Ha többet szeretne megtudni a Java futási környezetről, kattints ide .

Java fejlesztőkészlet

Ez egy szoftverfejlesztő környezet, amelyet Java alkalmazások és kisalkalmazások fejlesztésére használnak. A Java Development Kit tartalmazza a JRE-t, egy fordítót, egy értelmezőt vagy betöltőt, valamint számos fejlesztőeszközt. Ha többet szeretne megtudni a Java Development Kitről, kattintson ide.

Ez a Java architektúra három fő összetevője. A program végrehajtása mindhárom komponenssel történik.