logo

Arhitectura Java

Arhitectura Java este o colecție de componente, adică JVM, JRE, și JDK . Aceasta integrează procesul de interpretare și compilare. Acesta definește toate procesele implicate în crearea unui program Java. Arhitectura Java explică fiecare pas al modului în care este compilat și executat un program.

conversie șir de caractere în număr întreg

Arhitectura Java poate fi explicată folosind următorii pași:

  • Există un proces de compilare și interpretare în Java.
  • Compilatorul Java convertește codul Java în cod octet.
  • După aceea, JVM-ul convertește codul octet în cod mașină.
  • Codul mașinii este apoi executat de mașină.

Următoarea figură reprezintă Arhitectura Java în care fiecare pas este elaborat grafic.

Arhitectura Java

Acum să ne aprofundăm pentru a obține mai multe cunoștințe despre Arhitectura Java . După cum știm că arhitectura Java este o colecție de componente, vom discuta fiecare componentă în detaliu.

Componentele arhitecturii Java

Arhitectura Java include trei componente principale:

  • Mașină virtuală Java (JVM)
  • Java Runtime Environment (JRE)
  • Kit de dezvoltare Java (JDK)

Mașină virtuală Java

Caracteristica principală a Java este WORA . WORA reprezintă Scrie Once Run Oriunde . Caracteristica afirmă că ne putem scrie codul o dată și îl putem folosi oriunde sau pe orice sistem de operare. Programul nostru Java poate rula oricare dintre platforme numai datorită mașinii virtuale Java. Este o componentă a platformei Java care ne oferă un mediu pentru a executa programe java. Sarcina principală a JVM este de a converti codul de octeți în cod de mașină.

JVM, în primul rând, încarcă codul în memorie și îl verifică. După aceea, execută codul și oferă un mediu de rulare. Mașină virtuală Java (JVM) are propria arhitectură, care este prezentată mai jos:

Arhitectura JVM

JVM este o mașină abstractă care oferă mediul în care este executat bytecode Java. Cifra în scădere reprezintă arhitectura JVM.

Arhitectura Java

ClassLoader: ClassLoader este un subsistem folosit pentru a încărca fișiere de clasă. ClassLoader încarcă mai întâi codul Java ori de câte ori îl rulăm.

Zona metoda clasei: În memorie, există o zonă în care datele clasei sunt stocate în timpul execuției codului. Zona metodelor de clasă conține informații despre variabile statice, metode statice, blocuri statice și metode de instanță.

Morman: Zona heap este o parte a memoriei JVM și este creată la pornirea JVM-ului. Dimensiunea sa nu poate fi statică deoarece crește sau scade în timpul rulării aplicației.

Grămadă: Se mai numește și stiva de fire. Este creat pentru un singur fir de execuție. Firul folosește această zonă pentru a stoca elemente precum rezultatul parțial, variabila locală, datele utilizate pentru metoda de apelare și returnări etc.

Stivă nativă: Conține informațiile tuturor metodelor native utilizate în aplicația noastră.

Motor de execuție: Este partea centrală a JVM. Sarcina sa principală este să execute codul de octeți și să execute clasele Java. Motorul de execuție are trei componente principale utilizate pentru executarea claselor Java.

    Interpret:Convertește codul octet în cod nativ și se execută. Se execută secvenţial codul. Interpretul interpretează continuu și chiar aceeași metodă de mai multe ori. Acest lucru reduce performanța sistemului și, pentru a rezolva acest lucru, este introdus compilatorul JIT.Compilatorul JIT:Compilatorul JIT este introdus pentru a elimina dezavantajul interpretului. Mărește viteza de execuție și îmbunătățește performanța.Colector de gunoi:Garbage Collector este folosit pentru a gestiona memoria și este un program scris în Java. Funcționează în două faze, adică marcă și Mătura . Mark este o zonă în care colectorul de gunoi identifică bucățile de memorie utilizate și neutilizate. Sweep-ul elimină obiectul identificat din marcă

Interfață nativă Java

Interfața nativă Java funcționează ca un mediator între apelurile de metodă Java și bibliotecile native.

Mediul Java Runtime

Oferă un mediu în care sunt executate programe Java. JRE ia codul nostru Java, îl integrează cu bibliotecile necesare și apoi pornește JVM-ul pentru a-l executa. Pentru a afla mai multe despre Java Runtime Environment, click aici .

Kit de dezvoltare Java

Este un mediu de dezvoltare software utilizat în dezvoltarea de aplicații și applet-uri Java. Java Development Kit conține JRE, un compilator, un interpret sau încărcător și mai multe instrumente de dezvoltare. Pentru a afla mai multe despre kitul de dezvoltare Java, faceți clic aici.

Acestea sunt trei componente principale ale arhitecturii Java. Executarea unui program se face cu toate aceste trei componente.