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.
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.
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.
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.