logo

Architektura Java

Architektura Java je soubor komponent, tj. JVM, JRE, a JDK . To integruje proces interpretace a kompilace. Definuje všechny procesy spojené s vytvářením programu Java. Architektura Java vysvětluje každý krok, jak je program kompilován a spouštěn.

Architektura Java lze vysvětlit pomocí následujících kroků:

  • V Javě probíhá proces kompilace a interpretace.
  • Kompilátor Java převádí kód Java na bajtový kód.
  • Poté JVM převede bajtový kód na strojový kód.
  • Stroj pak provede strojový kód.

Následující obrázek představuje Architektura Java ve kterém je každý krok zpracován graficky.

Architektura Java

Nyní se pojďme ponořit hluboko, abychom získali více znalostí Architektura Java . Protože víme, že architektura Java je sbírka komponent, probereme každou komponentu do detailu.

int na řetězec v jazyce Java

Komponenty architektury Java

Architektura Java obsahuje tři hlavní komponenty:

  • Java Virtual Machine (JVM)
  • Java Runtime Environment (JRE)
  • Java Development Kit (JDK)

Java virtuální stroj

Hlavním rysem Java je WORA . WORA znamená Napište Once Run Anywhere . Funkce uvádí, že můžeme napsat náš kód jednou a použít jej kdekoli nebo na jakémkoli operačním systému. Náš program Java může provozovat kteroukoli z platforem pouze díky Java Virtual Machine. Je to komponenta platformy Java, která nám poskytuje prostředí pro spouštění programů Java. Hlavním úkolem JVM je převést byte kód na strojový kód.

metoda řetězců v jazyce Java

JVM nejprve načte kód do paměti a ověří jej. Poté spustí kód a poskytne běhové prostředí. Java Virtual Machine (JVM) má svou vlastní architekturu, která je uvedena níže:

Architektura JVM

JVM je abstraktní stroj, který poskytuje prostředí, ve kterém se provádí bytecode Java. Padající postava představuje architekturu JVM.

Architektura Java

ClassLoader: ClassLoader je subsystém používaný k načítání souborů tříd. ClassLoader nejprve načte kód Java, kdykoli jej spustíme.

Oblast metody třídy: V paměti je oblast, kde jsou uložena data třídy během provádění kódu. Oblast metody třídy obsahuje informace o statických proměnných, statických metodách, statických blocích a metodách instancí.

Halda: Oblast haldy je součástí paměti JVM a je vytvořena při spuštění JVM. Jeho velikost nemůže být statická, protože se během běhu aplikace zvětšuje nebo zmenšuje.

Zásobník: Označuje se také jako zásobník vláken. Je vytvořen pro jediné spouštěcí vlákno. Vlákno používá tuto oblast k ukládání prvků, jako je částečný výsledek, místní proměnná, data použitá pro volání metody a návraty atd.

Nativní sada: Obsahuje informace o všech nativních metodách používaných v naší aplikaci.

Prováděcí stroj: Je to centrální část JVM. Jeho hlavním úkolem je spouštět bajtový kód a spouštět třídy Java. Prováděcí jádro má tři hlavní komponenty používané pro spouštění tříd Java.

kdo vytvořil školu
    Tlumočník:Převede bajtový kód na nativní kód a provede se. Postupně provádí kód. Tlumočník tlumočí nepřetržitě a stejnou metodou i vícekrát. To snižuje výkon systému a k vyřešení tohoto problému je zaveden kompilátor JIT.Kompilátor JIT:Kompilátor JIT je představen, aby odstranil nevýhodu tlumočníka. Zvyšuje rychlost provádění a zlepšuje výkon.Popelář:Ke správě paměti se používá garbage collector a je to program napsaný v Javě. Funguje ve dvou fázích, tj. Označit a Zametat . Značka je oblast, kde garbage collector identifikuje použité a nepoužité části paměti. Sweep odstraní identifikovaný objekt z Označit

Nativní rozhraní Java

Java Native Interface funguje jako prostředník mezi voláním metod Java a nativními knihovnami.

Java Runtime Environment

Poskytuje prostředí, ve kterém jsou spouštěny Java programy. JRE vezme náš kód Java, integruje jej s požadovanými knihovnami a poté spustí JVM, aby jej provedlo. Chcete-li se dozvědět více o Java Runtime Environment, klikněte zde .

Java Development Kit

Jedná se o softwarové vývojové prostředí používané při vývoji Java aplikací a appletů. Java Development Kit obsahuje JRE, kompilátor, interpret nebo zavaděč a několik vývojových nástrojů. Chcete-li se dozvědět více o Java Development Kit, klikněte sem.

města v Austrálii

Toto jsou tři hlavní součásti architektury Java. Provádění programu se provádí pomocí všech těchto tří komponent.