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.
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.
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.
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.