Millised on Java arhitektuuri komponendid?



Java arhitektuur ühendab kompileerimise ja tõlgendamise protsessi. Selles artiklis räägin teile Java arhitektuuri erinevatest komponentidest

Java arhitektuur ühendab kompileerimise ja tõlgendamise protsessi. See selgitab erinevaid protsesse, mis on seotud a . Enne teemaga alustamist lubage mul tutvustada teile selle artikli kava.

Allpool nimetatud näpunäited on meie aruteluteemad:





Alustame sellest, et mõistame, mis täpselt on Java arhitektuur?



Mis on Java arhitektuur?

Siinkohal selgitan teile Java-arhitektuuri lihtsate sammudega.

  • Java-s on koostamise ja tõlgendamise protsess.
  • Sisse kirjutatud kood , teisendatakse baidikoodideks, mille teeb Java kompilaator.
  • Seejärel teisendatakse JVM poolt baidikoodid masinakoodiks.
  • Masina koodi täidab masin otse.

See diagramm illustreerib Java-koodi või täpselt Java-arhitektuuri sisemist tööd!



JVM - Java arhitektuur - EdurekaNüüd laseme javaarhitektuuris veidi süveneda ja rääkida erinevatest .

Java arhitektuuri komponendid

Java keeles on kolm peamist komponenti: JVM, JRE ja JDK .

java sorteeri täisarvude massiivid

Java Virtual Machine, Java Runtime Environment ja Java Development Kit.

Lubage mul igaüks neist ükshaaval välja töötada:

Java virtuaalne masin:

Kas olete WORAst kunagi kuulnud? (Kirjutage üks kord Run Anywhere). Noh, Java-rakendusi nimetatakse WORA-deks, kuna nad suudavad koodi käivitada mis tahes platvormil. Seda tehakse ainult JVM-i tõttu. JVM on Java platvormi komponent, mis pakub keskkonda Java-programmide käivitamiseks. JVM tõlgendab baidikoodi masinakoodiks, mis käivitatakse masinas, milles Java programm töötab.

Niisiis täidab JVM lühidalt järgmisi funktsioone:

  • Laadib koodi
  • Kinnitab koodi
  • Käivitab koodi
  • Pakub käituskeskkonda

Lubage mul nüüd näidata teile JVM-i arhitektuuri. Siin läheb!

Selgitus:

Klassilaadur : Klassilaadur on JVM-i alamsüsteem. Seda kasutatakse klassi failide laadimiseks. Alati, kui käivitame Java programmi, laadib klassi laadur selle kõigepealt alla.

talendi avatud stuudio andmete integreerimise õpetuse jaoks

Klassimeetodi ala : See on üks JVM-i andmeala, kuhu klassi andmed salvestatakse. Selles piirkonnas on salvestatud staatilised muutujad, staatilised plokid, staatilised meetodid, eksemplarimeetodid.

Hunnik : JVM-i käivitamisel luuakse hunnik. Rakenduse töötamise ajal võib selle suurus suureneda või väheneda.

Virn : JVM-i virna tuntakse niidipinu. See on JVM-i mälu andmeala, mis on loodud ühe täitmisniidi jaoks. Lõnga JVM-i virna kasutab lõim mitmesuguste elementide, st kohalike muutujate, osaliste tulemuste ning helistamismeetodi ja tagastuse andmete salvestamiseks.

Kohalik virna : See hõlmab kõiki teie rakenduses kasutatud natiivmeetodeid.

Täitemootor:

  • Jit koostaja
  • Prügikorjaja

JITi koostaja: The Just-in-time (JIT) kompilaator on osa käituskeskkonnast. See aitab parandada Java-rakenduste jõudlust, kompileerides baitkoodid masinakoodiks käitamise ajal. JIT-kompilaator on vaikimisi lubatud. Kui meetod on kompileeritud, kutsub JVM selle meetodi kompileeritud koodi otse. JIT kompilaator kompileerib selle meetodi baitkoodi masinakoodiks, kompileerides selle käivitamiseks just õigel ajal.

Prügikorjaja: Nagu nimigi seletab Prügikorjaja tähendab kasutamata materjali kogumist. Noh, JVM-is teeb selle töö prügikogumine. See jälgib kõiki JVM-i kuhjaruumis saadaolevaid objekte ja eemaldab soovimatud.
Prügikoguja töötab kahes lihtsas etapis, mida nimetatakse Mark ja Sweep:

  • Mark - see on koht, kus prügikoguja tuvastab, milline mälupala on kasutusel ja milline mitte
  • Pühkimine - see eemaldab märgistamise etapis tuvastatud objektid.

Java käituskeskkond:

JRE tarkvara loob käituskeskkonna, kus Java programme saab käivitada. JRE on kettasüsteem, mis võtab teie Java-koodi, ühendab selle vajalike teekidega ja käivitab JVM-i selle käivitamiseks. JRE sisaldab teie Java-programmide käivitamiseks vajalikke teeke ja tarkvara. JRE on osa JDK-st (mida uurime hiljem), kuid selle saab eraldi alla laadida.

Java arenduskomplekt:

Java arenduskomplekt (JDK) on tarkvaraarenduskeskkond, mida kasutatakse Java-rakenduste ja aplettide arendamiseks. See sisaldab JRE-d ja mitmeid arendusvahendeid, tõlki / laadijat (java), kompilaatorit (javac), arhiivijat (purk), dokumentatsioonigeneraatorit (javadoc) koos muu tööriistaga.

Diagrammil näidatud sinine ala on JDK. Lubage mul nüüd teile kõigile arendusvahendid välja töötada.

java : see on kõigi Java-rakenduste käivitaja.
javac : java programmeerimiskeelte järgija.
javadoc : see on API dokumentatsiooni generaator.
purk : loob ja haldab kõiki JAR-faile.

Java arhitektuuriga edasi liikudes andke meile mõista, kuidas Java platvorm on sõltumatu?

Kuidas on Java platvorm sõltumatu?

Millal nimetatakse mõnda programmeerimiskeelt platvormist sõltumatuks? Noh, ja ainult siis, kui see suudab oma arendamise ja kompileerimise osas töötada kõigis saadaolevates opsüsteemides.
Nüüd, Java on platvormist sõltumatu ainult baitkoodi tõttu. Las ma ütlen teile, mis täpselt on baitkood? Lihtsamalt öeldes
Bytecode on JVM-i kood, mis on masinaga arusaadav.
Bytecode'i käivitamine Java-s tõestab, et see on platvormist sõltumatu keel.
Siinkohal näitan teile java bytecode'i käivitamise protsessi etappe.

Allpool on selgitatud kaasatud samme:

näidis.java → javac (näidis. klass) → JVM (näidis.obj) → lõplik väljund

Esimest lähtekoodi kasutab java kompilaator ja see teisendatakse .class-failis. Klassifaili kood on baidikoodi kujul ja seda klassifaili kasutab JVM objektifailiks teisendamiseks. Pärast seda näete ekraanil lõplikku väljundit.

Java arhitektuuriartiklis edasi liikudes mõistame selle mõistet JIT Java keeles .

JIT Java keeles

Just In Time kompilaator, üldtuntud kui JIT, vastutab põhiliselt Java-põhiste rakenduste jõudluse optimeerimise eest tööajal. Rakenduse jõudlus sõltub kompilaatorist.
Siin on lihtne skeem, mis näitab teile toimuvat sisemist protsessi.

JITi koostaja - Java arhitektuur - Edureka

JIT kompilaator kompileerib meetodi baidikoodi masinakoodiks, koostades selle käivitamiseks 'Just In Time'. Kui meetod on kompileeritud, kutsub JVM selle meetodi kompileeritud koodi otse.
Sukeldume sügavamale:
Baidikood tuleb tõlgendada või kompileerida vastavalt masina juhistele, sõltuvalt pakutavatest käsukomplektidest. Samuti saab neid otse käivitada, kui käsuarhitektuur põhineb baidikoodil. Baidikoodi tõlgendamine mõjutab täitmise kiirust.
Toimivuse parandamiseks suhtlevad JIT-kompilaatorid töötamise ajal Java virtuaalse masinaga (JVM) ja kompileerivad sobivad baitkoodijärjestused natiivsesse masinakoodi (nagu on näidatud diagrammil). JIT-kompilaatori kasutamisel suudab riistvara käivitada natiivkoodi, võrreldes sellega, kui JVM tõlgendab sama baidikoodi järjestust korduvalt ja tekitab tõlkeprotsessi jaoks üldkulusid.

erinevus nuku ja koka vahel

Sellega olen jõudnud Java Java arhitektuuri käsitleva artikli lõpupoole. Loodan, et ülalpool arutatud teemad lisasid teie Java-teadmistele lisaväärtust. Jälgige veel artikleid!

Nüüd, kui olete Java põhitõdedest aru saanud, vaadake järgmist autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java-programmeerimises alustamine ja õpetada teid nii Java-põhiprogrammide kui ka täiustatud kontseptsioonide ning erinevate Java-raamistike jaoks, nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle ajaveebi “Java arhitektuur ja selle komponendid” kommentaaride osas ja võtame teiega ühendust niipea kui võimalik.