logo

Java arhitektūra

Java arhitektūra ir komponentu kolekcija, t.i., JVM, JRE, un JDK . Tas integrē interpretācijas un apkopošanas procesu. Tas nosaka visus procesus, kas saistīti ar Java programmas izveidi. Java arhitektūra izskaidro katru programmas kompilēšanas un izpildes darbību.

Java arhitektūra var izskaidrot, izmantojot šādas darbības:

  • Java ir kompilācijas un interpretācijas process.
  • Java kompilators pārvērš Java kodu baitu kodā.
  • Pēc tam JVM pārvērš baita kodu mašīnkodā.
  • Pēc tam mašīna izpilda mašīnas kodu.

Nākamais attēls attēlo Java arhitektūra kurā katrs solis ir grafiski izstrādāts.

Java arhitektūra

Tagad iedziļināsimies, lai iegūtu vairāk zināšanu par Java arhitektūra . Tā kā mēs zinām, ka Java arhitektūra ir komponentu kolekcija, mēs detalizēti apspriedīsim katru komponentu.

Java arhitektūras sastāvdaļas

Java arhitektūra ietver trīs galvenās sastāvdaļas:

  • Java virtuālā mašīna (JVM)
  • Java izpildlaika vide (JRE)
  • Java izstrādes komplekts (JDK)

Java virtuālā mašīna

Java galvenā iezīme ir WORA . WORA apzīmē Uzrakstiet vienreiz Run jebkur . Funkcija nosaka, ka mēs varam uzrakstīt savu kodu vienreiz un izmantot to jebkur vai jebkurā operētājsistēmā. Mūsu Java programma var darbināt jebkuru no platformām tikai Java virtuālās mašīnas dēļ. Tas ir Java platformas komponents, kas sniedz mums vidi Java programmu izpildei. JVM galvenais uzdevums ir pārveidot baitu kodu mašīnkodā.

JVM, pirmkārt, ielādē kodu atmiņā un pārbauda to. Pēc tam tas izpilda kodu un nodrošina izpildlaika vidi. Java virtuālā mašīna (JVM) ir sava arhitektūra, kas norādīta zemāk:

JVM arhitektūra

JVM ir abstrakta mašīna, kas nodrošina vidi, kurā tiek izpildīts Java baitkods. Krītošais skaitlis attēlo JVM arhitektūru.

Java arhitektūra

Classloader: ClassLoader ir apakšsistēma, ko izmanto klases failu ielādei. ClassLoader vispirms ielādē Java kodu ikreiz, kad to palaižam.

Klases metodes apgabals: Atmiņā ir apgabals, kurā koda izpildes laikā tiek saglabāti klases dati. Klases metodes apgabalā ir informācija par statiskajiem mainīgajiem, statiskajām metodēm, statiskajiem blokiem un gadījumu metodēm.

Kaudze: Kaudzes apgabals ir daļa no JVM atmiņas un tiek izveidots, kad JVM tiek palaists. Tās lielums nevar būt statisks, jo tas palielinās vai samazinās lietojumprogrammas darbības laikā.

Kaudze: To sauc arī par diegu kaudzi. Tas ir izveidots vienam izpildes pavedienam. Pavediens izmanto šo apgabalu, lai saglabātu tādus elementus kā daļējais rezultāts, lokālais mainīgais, dati, kas izmantoti izsaukšanas metodei un atdeves utt.

Native Stack: Tajā ir informācija par visām mūsu lietojumprogrammā izmantotajām vietējām metodēm.

Izpildes dzinējs: Tā ir JVM centrālā daļa. Tās galvenais uzdevums ir izpildīt baitu kodu un izpildīt Java klases. Izpildes programmai ir trīs galvenie komponenti, ko izmanto Java klašu izpildei.

    Tulks:Tas pārvērš baitu kodu vietējā kodā un izpilda. Tas secīgi izpilda kodu. Tulks interpretē nepārtraukti un pat vienu un to pašu metodi vairākas reizes. Tas samazina sistēmas veiktspēju, un, lai to atrisinātu, tiek ieviests JIT kompilators.JIT kompilators:JIT kompilators ir ieviests, lai novērstu tulka trūkumu. Tas palielina izpildes ātrumu un uzlabo veiktspēju.Atkritumu savācējs:Atmiņas pārvaldībai tiek izmantots atkritumu savācējs, un tā ir Java valodā rakstīta programma. Tas darbojas divās fāzēs, t.i., Atzīmēt un Slaucīt . Atzīme ir apgabals, kurā atkritumu savācējs identificē izmantotos un neizmantotos atmiņas gabalus. Sweep noņem identificēto objektu no Atzīmēt

Java vietējais interfeiss

Java Native Interface darbojas kā starpnieks starp Java metožu izsaukumiem un vietējām bibliotēkām.

Java izpildlaika vide

Tas nodrošina vidi, kurā tiek izpildītas Java programmas. JRE ņem mūsu Java kodu, integrē to ar nepieciešamajām bibliotēkām un pēc tam palaiž JVM, lai to izpildītu. Lai uzzinātu vairāk par Java Runtime Environment, noklikšķiniet šeit .

Java izstrādes komplekts

Tā ir programmatūras izstrādes vide, ko izmanto Java lietojumprogrammu un sīklietotņu izstrādē. Java izstrādes komplektā ir JRE, kompilators, tulks vai ielādētājs, kā arī vairāki izstrādes rīki. Lai uzzinātu vairāk par Java izstrādes komplektu, noklikšķiniet šeit.

Šīs ir trīs galvenās Java arhitektūras sastāvdaļas. Programmas izpilde tiek veikta ar visiem šiem trim komponentiem.