Kokie yra „Java Architecture“ komponentai?



„Java Architecture“ sujungia kompiliavimo ir interpretavimo procesą. Šiame straipsnyje aš jums pasakysiu apie įvairius „Java Architecture“ komponentus

„Java Architecture“ sujungia kompiliavimo ir interpretavimo procesą. Jame paaiškinami įvairūs procesai, suformuluojant a . Prieš pradėdamas temą, leiskite supažindinti jus su šio straipsnio darbotvarke.

Žemiau paminėti patarimai bus mūsų diskusijų temos:





Pradėkime nuo supratimo, kas iš tikrųjų yra „Java“ architektūra?



Kas yra „Java“ architektūra?

Čia aš jums paaiškinsiu java architektūrą paprastais žingsniais.

  • „Java“ yra kompiliavimo ir aiškinimo procesas.
  • Parašytas kodas , konvertuojamas į baitų kodus, kuriuos atlieka „Java Compiler“.
  • Tada baitų kodus JVM paverčia mašininiais kodais.
  • Mašinos kodą tiesiogiai vykdo mašina.

Ši schema iliustruoja vidinį „Java“ kodo veikimą, tiksliau - „Java Architecture“!



JVM - „Java Architecture“ - „Edureka“Dabar įsigilinkime į java architektūrą ir pakalbėkime apie įvairias .

„Java Architecture“ komponentai

Yra trys pagrindiniai „Java“ kalbos komponentai: JVM, JRE ir JDK .

„Java Virtual Machine“, „Java Runtime Environment“ ir „Java Development Kit“.

Leiskite man išdėstyti kiekvieną iš jų po vieną:

„Java“ virtuali mašina:

Ar kada girdėjote apie WORA? (Parašykite vieną kartą „Run Anywhere“). Na, „Java“ programos vadinamos WORA dėl jų galimybės paleisti kodą bet kurioje platformoje. Tai daroma tik dėl JVM. JVM yra „Java“ platformos komponentas, suteikiantis aplinką „Java“ programoms vykdyti. JVM interpretuoja baito kodą į mašinos kodą, kuris vykdomas mašinoje, kurioje veikia „Java“ programa.

Taigi, trumpai tariant, JVM atlieka šias funkcijas:

  • Įkelia kodą
  • Patvirtina kodą
  • Vykdo kodą
  • Užtikrina veikimo laiką

Leiskite man parodyti JVM architektūrą. Čia eina!

Paaiškinimas:

kaip padaryti dvigubą int java

Klasės krautuvas : Klasės krautuvas yra JVM posistemis. Jis naudojamas klasių failams įkelti. Kai paleidžiame „Java“ programą, klasės krautuvas ją pirmiausia įkelia.

Klasės metodo sritis : Tai yra viena iš JVM duomenų srities, kurioje bus saugomi klasės duomenys. Šioje srityje saugomi statiniai kintamieji, statiniai blokai, statiniai metodai, egzempliorių metodai.

Krūva : Krūva sukuriama paleidus JVM. Programos vykdymo metu jis gali padidėti arba sumažėti.

Sukrauti : JVM kaminas yra žinomas kaip siūlų kaminas. Tai duomenų sritis JVM atmintyje, sukurta vienai vykdymo gijai. JVM gijų giją naudoja gija įvairiems elementams, t. Y. Vietiniams kintamiesiems, daliniams rezultatams ir duomenims, skirtiems skambinimo metodui ir grąžai, saugoti.

Gimtoji kamino : Tai apima visus vietinius metodus, naudojamus jūsų programoje.

Vykdymo variklis:

  • „Jit“ kompiliatorius
  • Šiukšlių surinkėjas

JIT sudarytojas: Tiesioginio laiko (JIT) kompiliatorius yra vykdymo laiko dalis. Tai padeda pagerinti „Java“ programų našumą, sudarant baitinius kodus į mašininį kodą vykdymo metu. JIT kompiliatorius įjungtas pagal numatytuosius nustatymus. Kai metodas sudaromas, JVM tiesiogiai iškviečia sukurtą to metodo kodą. JIT kompiliatorius kompiliuoja šio metodo baitinį kodą į mašininį kodą, sukompiliuodamas jį „laiku“, kad jis būtų paleistas.

Šiukšlių surinkėjas: Kaip tai paaiškina pavadinimas Šiukšlių surinkėjas reiškia surinkti nepanaudotą medžiagą. Na, JVM šį darbą atlieka šiukšlių surinkimas. Jis stebi kiekvieną objektą, esantį JVM krūvos erdvėje, ir pašalina nepageidaujamus.
Šiukšlių surinkėjas veikia dviem paprastais žingsniais, vadinamais „Mark and Sweep“:

  • Pažymėti - čia šiukšlių surinkėjas nustato, kuri atminties dalis naudojama, o kuri ne
  • „Sweep“ - pašalina objektus, identifikuotus „žymėjimo“ fazėje.

„Java Runtime“ aplinka:

JRE programinė įranga sukuria vykdymo aplinką, kurioje galima vykdyti „Java“ programas. JRE yra diske esanti sistema, kuri ima jūsų „Java“ kodą, sujungia jį su reikalingomis bibliotekomis ir paleidžia JVM jį vykdyti. JRE yra bibliotekos ir programinė įranga, reikalinga jūsų „Java“ programoms paleisti. JRE yra JDK dalis (kurią mes studijuosime vėliau), tačiau ją galima atsisiųsti atskirai.

„Java“ kūrimo rinkinys:

„Java Development Kit“ (JDK) yra programinės įrangos kūrimo aplinka, naudojama „Java“ programoms ir programėlėms kurti. Jame yra JRE ir keletas kūrimo įrankių, vertėjas / pakrovėjas („Java“), kompiliatorius („javac“), archyvatorius („jar“), dokumentų generatorius („javadoc“) kartu su kitu įrankiu.

Mėlyna sritis, parodyta diagramoje, yra JDK. Leiskite man parengti kūrimo priemones jums visiems.

java : tai visų „Java“ programų paleidimo priemonė.
javac : java programavimo kalbų atitikimas.
javadokas : tai yra API dokumentų generatorius.
stiklainiukas : sukuria ir tvarko visus JAR failus.

Žengdami pirmyn su „Java“ architektūra, leiskite mums suprasti, kaip „Java“ platforma yra nepriklausoma?

Kaip „Java“ platforma yra nepriklausoma?

Kada kuri nors programavimo kalba vadinama nepriklausoma nuo platformos? Na, tik tada, jei jis gali veikti visose turimose operacinėse sistemose, atsižvelgiant į jo kūrimą ir kompiliavimą.
Dabar, „Java“ yra nepriklausomas nuo platformos vien dėl baito kodo. Leiskite man pasakyti, kas tiksliai yra baitkodas? Paprasčiau tariant,
„Bytecode“ yra mašinai suprantamas JVM kodas.
„Bytecode“ vykdymas „Java“ įrodo, kad tai yra nuo platformos nepriklausoma kalba.
Čia aš jums parodysiu veiksmus, susijusius su java baitkodo vykdymo procesu.

Toliau pateikiamas susijusių veiksmų paaiškinimas:

pavyzdys.java → javac (pavyzdys. klasė) → JVM (pavyzdys.obj) → galutinis rezultatas

Pirmąjį šaltinio kodą naudoja „Java“ kompiliatorius ir jis konvertuojamas į .class failą. Klasės failo kodas yra baito kodo formos ir JVM naudoja tą klasės failą konvertuoti į objekto failą. Po to ekrane galite pamatyti galutinę išvestį.

Žengdami į priekį „Java“ architektūros straipsnyje, supraskime sąvoką JIT „Java“ .

JIT „Java“

„Just In Time“ kompiliatorius, paprastai žinomas kaip JIT, iš esmės yra atsakingas už „Java“ programų našumo optimizavimą vykdymo metu. Programos veikimas priklauso nuo kompiliatoriaus.
Čia pateikiama paprasta schema, rodanti vykstantį vidinį procesą.

JIT sudarytojas - „Java“ architektūra - „Edureka“

JIT kompiliatorius metodo baito kodą surenka į mašininį kodą, sudarydamas „Just In Time“, kad jis būtų paleistas. Kai metodas sudaromas, JVM tiesiogiai iškviečia sukurtą to metodo kodą.
Nerkime giliau:
Priklausomai nuo pateiktų instrukcijų rinkinio, baito kodas turi būti interpretuojamas arba sudarytas pagal tinkamas mašinos instrukcijas. Be to, juos galima tiesiogiai vykdyti, jei instrukcijų architektūra yra pagrįsta baitų kodu. Baito kodo aiškinimas turi įtakos vykdymo greičiui.
Siekdami pagerinti našumą, JIT kompiliatoriai vykdymo metu sąveikauja su „Java Virtual Machine“ (JVM) ir kaupia tinkamas baitų kodus iš eilės į kompiuterio kodą (kaip parodyta diagramoje). Naudodama JIT kompiliatorių, aparatūra sugeba vykdyti gimtąjį kodą, palyginti su tuo, kad JVM pakartotinai interpretuoja tą pačią baitų kodų seką ir patiria vertimo proceso pridėtines išlaidas.

Tuo aš pasiekiau šio straipsnio apie „Java Architecture“ pabaigą. Tikiuosi, kad aukščiau aptartos temos pridėjo vertės jūsų „Java“ žinioms. Stebėkite daugiau straipsnių!

Dabar, kai supratote „Java“ pagrindus, patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą. „Edureka“ mokymai ir sertifikavimo kursai „Java J2EE“ ir „SOA“ skirti studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti žaisti „Java“ programavimą ir išmokyti pagrindinių bei pažangių „Java“ koncepcijų kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio „Java Architektūra ir jos komponentai“ tinklaraščio komentarų skyriuje, ir mes kuo greičiau susisieksime su jumis.