Architektúra Java je súbor komponentov, napr. JVM, JRE, a JDK . to integruje proces interpretácie a zostavovania. Definuje všetky procesy spojené s vytváraním programu Java. Architektúra Java vysvetľuje každý krok, ako sa program zostavuje a spúšťa.
Architektúra Java možno vysvetliť pomocou nasledujúcich krokov:
- V Jave prebieha proces kompilácie a interpretácie.
- Kompilátor Java konvertuje kód Java na bajtový kód.
- Potom JVM konvertuje bajtový kód na strojový kód.
- Strojový kód potom vykoná stroj.
Nasledujúci obrázok predstavuje Architektúra Java v ktorej je každý krok spracovaný graficky.
Teraz sa ponorme hlboko, aby sme získali viac vedomostí Architektúra Java . Keďže vieme, že architektúra Java je súborom komponentov, budeme podrobne diskutovať o každom komponente.
Komponenty architektúry Java
Architektúra Java obsahuje tri hlavné komponenty:
- Java Virtual Machine (JVM)
- Java Runtime Environment (JRE)
- Java Development Kit (JDK)
Java Virtual Machine
Hlavnou črtou Java je WORA . WORA znamená Napíšte Once Run Anywhere . Funkcia uvádza, že náš kód môžeme napísať raz a použiť ho kdekoľvek alebo v akomkoľvek operačnom systéme. Náš Java program dokáže spustiť ktorúkoľvek z platforiem len vďaka Java Virtual Machine. Je to komponent platformy Java, ktorý nám poskytuje prostredie na spúšťanie programov Java. Hlavnou úlohou JVM je konvertovať bajtový kód na strojový kód.
JVM najprv načíta kód do pamäte a overí ho. Potom spustí kód a poskytne runtime prostredie. Java Virtual Machine (JVM) má svoju vlastnú architektúru, ktorá je uvedená nižšie:
Architektúra JVM
JVM je abstraktný stroj, ktorý poskytuje prostredie, v ktorom sa vykonáva bytecode Java. Padajúca postava predstavuje architektúru JVM.
ClassLoader: ClassLoader je podsystém používaný na načítanie súborov tried. ClassLoader najprv načíta kód Java vždy, keď ho spustíme.
Oblasť metódy triedy: V pamäti je oblasť, kde sú uložené údaje o triede počas vykonávania kódu. Oblasť metódy triedy obsahuje informácie o statických premenných, statických metódach, statických blokoch a metódach inštancií.
halda: Oblasť haldy je súčasťou pamäte JVM a vytvára sa pri spustení JVM. Jeho veľkosť nemôže byť statická, pretože sa počas behu aplikácie zväčšuje alebo zmenšuje.
Stoh: Označuje sa tiež ako zásobník vlákien. Je vytvorený pre jedno spúšťacie vlákno. Vlákno používa túto oblasť na ukladanie prvkov, ako je čiastočný výsledok, lokálna premenná, údaje použité na volanie metódy a návraty atď.
Natívny zásobník: Obsahuje informácie o všetkých natívnych metódach používaných v našej aplikácii.
Vykonávací motor: Je to centrálna časť JVM. Jeho hlavnou úlohou je spustiť bajtový kód a spustiť triedy Java. Vykonávací mechanizmus má tri hlavné komponenty používané na vykonávanie tried Java.
Natívne rozhranie Java
aký je súborový systém linux
Java Native Interface funguje ako sprostredkovateľ medzi volaniami metódy Java a natívnymi knižnicami.
Java Runtime Environment
Poskytuje prostredie, v ktorom sa spúšťajú programy Java. JRE vezme náš kód Java, integruje ho s požadovanými knižnicami a potom spustí JVM, aby ho vykonal. Ak sa chcete dozvedieť viac o prostredí Java Runtime Environment, kliknite tu .
Java Development Kit
Je to softvérové vývojové prostredie používané pri vývoji Java aplikácií a apletov. Java Development Kit obsahuje JRE, kompilátor, interpret alebo zavádzač a niekoľko vývojových nástrojov. Ak sa chcete dozvedieť viac o Java Development Kit, kliknite sem.
Toto sú tri hlavné komponenty architektúry Java. Vykonávanie programu sa vykonáva pomocou všetkých týchto troch komponentov.