logo

Architektúra Java

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.

Architektúra Java

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.

Architektúra Java

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.

    Tlmočník:Prevedie bajtový kód na natívny kód a vykoná sa. Postupne vykoná kód. Tlmočník tlmočí nepretržite a dokonca tú istú metódu viackrát. To znižuje výkon systému a na vyriešenie tohto problému je zavedený kompilátor JIT.Kompilátor JIT:Kompilátor JIT je predstavený na odstránenie nevýhod tlmočníka. Zvyšuje rýchlosť vykonávania a zlepšuje výkon.Smetiar:Na správu pamäte sa používa garbage collector a je to program napísaný v jazyku Java. Funguje v dvoch fázach, tj. Marka a pozametať . Značka je oblasť, kde zberač odpadu identifikuje použité a nevyužité časti pamäte. Sweep odstráni identifikovaný objekt z Marka

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.