Mitkä ovat Java-arkkitehtuurin komponentit?



Java-arkkitehtuuri yhdistää kokoamisen ja tulkinnan. Tässä artikkelissa kerron sinulle Java-arkkitehtuurin eri komponenteista

Java-arkkitehtuuri yhdistää kokoamisen ja tulkinnan. Siinä selitetään eri prosessit, kun muotoillaan a . Ennen kuin aloitan aiheesta, haluan esitellä sinulle tämän artikkelin asialistan.

Alla mainitut viitteet ovat keskusteluaiheemme:





Aloitetaan ymmärtämällä, mitä Java-arkkitehtuuri tarkalleen tarkoittaa?



Mikä on Java-arkkitehtuuri?

Tässä selitän sinulle Java-arkkitehtuurin yksinkertaisilla vaiheilla.

  • Java: ssa on kokoamis- ja tulkintaprosessi.
  • Kirjoitettu koodi , muunnetaan tavukoodeiksi, jonka suorittaa Java-kääntäjä.
  • Tavu-koodit muunnetaan sitten konekoodiksi JVM: n toimesta.
  • Kone suorittaa koneen koodin suoraan.

Tämä kaavio kuvaa Java-koodin tai tarkalleen Java-arkkitehtuurin sisäistä toimintaa!



JVM - Java-arkkitehtuuri - EdurekaKaivetaan nyt hieman syvemmälle Java-arkkitehtuuriin ja puhutaan erilaisista .

Java-arkkitehtuurin komponentit

Java-kielellä on kolme pääkomponenttia: JVM, JRE ja JDK .

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

Sallikaa minun laatia kukin niistä yksi kerrallaan:

Java-virtuaalikone:

Oletko koskaan kuullut WORAsta? (Kirjoita kerran Suorita mihin tahansa). No, Java-sovelluksia kutsutaan WORA: ksi, koska ne pystyvät suorittamaan koodin millä tahansa alustalla. Tämä tehdään vain JVM: n takia. JVM on Java-alustakomponentti, joka tarjoaa ympäristön Java-ohjelmien suorittamiseen. JVM tulkitsee tavukoodin konekoodiksi, joka suoritetaan koneessa, jossa Java-ohjelma toimii.

Joten pähkinänkuoressa JVM suorittaa seuraavat toiminnot:

  • Lataa koodi
  • Vahvistaa koodin
  • Suorittaa koodin
  • Tarjoaa ajonaikaisen ympäristön

Sallikaa minun nyt näyttää JVM-arkkitehtuuri. Tässä tulee!

Selitys:

mikä on ero javascriptin ja jqueryn välillä

Luokan kuormaaja : Luokkakuormaaja on JVM: n alijärjestelmä. Sitä käytetään luokan tiedostojen lataamiseen. Aina kun suoritamme Java-ohjelman, luokan kuormaaja lataa sen ensin.

Luokkamenetelmän alue : Se on yksi JVM: n tietoalueista, johon luokan tiedot tallennetaan. Staattiset muuttujat, staattiset lohkot, staattiset menetelmät, esiintymämenetelmät tallennetaan tälle alueelle.

Pino : Kasa luodaan, kun JVM käynnistyy. Se voi kasvaa tai pienentyä sovelluksen ollessa käynnissä.

Pino : JVM-pino tunnetaan säiepinona. Se on JVM-muistin data-alue, joka on luotu yhdelle suoritussäikeelle. Lanka käyttää langan JVM-pinoa tallentamaan erilaisia ​​elementtejä, kuten paikallisia muuttujia, osittaisia ​​tuloksia ja dataa soittomenetelmälle ja palautuksille.

Alkuperäinen pino : Se sisältää kaikki sovelluksessasi käytetyt alkuperäiset menetelmät.

Suoritusmoottori:

  • Jit-kääntäjä
  • Roskankerääjä

JIT-kääntäjä: Just-In-Time (JIT) -kääntäjä on osa ajonaikaisia ​​ympäristöjä. Se auttaa parantamaan Java-sovellusten suorituskykyä kokoamalla tavukoodit konekoodiksi ajon aikana. JIT-kääntäjä on oletusarvoisesti käytössä. Kun menetelmä on käännetty, JVM kutsuu menetelmän käännetyn koodin suoraan. JIT-kääntäjä kokoaa menetelmän tavukoodin konekoodiksi, kääntäen sen 'juuri ajoissa' suoritettavaksi.

Roskankerääjä: Kuten nimi selittää sen Roskankerääjä tarkoittaa käyttämättömän materiaalin keräämistä. No, JVM: ssä tämän työn tekee Garbage collection. Se seuraa kaikkia JVM-kasa-alueella käytettävissä olevia esineitä ja poistaa ei-toivotut.
Roskakeräin toimii kahdessa yksinkertaisessa vaiheessa, jotka tunnetaan nimellä Mark and Sweep:

  • Mark - se on paikka, jossa roskien keräilijä tunnistaa, mikä muistikappale on käytössä ja mitkä eivät
  • Pyyhkäisy - se poistaa 'merkinnän' aikana tunnistetut esineet.

Java Runtime Environment:

JRE-ohjelmisto rakentaa ajonaikaisen ympäristön, jossa Java-ohjelmia voidaan suorittaa. JRE on levykejärjestelmä, joka ottaa Java-koodisi, yhdistää sen tarvittaviin kirjastoihin ja käynnistää JVM: n suorittamaan sen. JRE sisältää kirjastoja ja ohjelmistoja, joita Java-ohjelmat tarvitsevat toimiakseen. JRE on osa JDK: ta (jota tutkimme myöhemmin), mutta se voidaan ladata erikseen.

Java Development Kit:

Java Development Kit (JDK) on ohjelmistokehitysympäristö, jota käytetään Java-sovellusten ja sovelmien kehittämiseen. Se sisältää JRE: n ja useita kehitystyökaluja, tulkin / lataimen (java), kääntäjän (javac), arkistoijan (purkki), dokumentaation generaattorin (javadoc) yhdessä toisen työkalun kanssa.

Kaaviossa esitetty sininen alue on JDK. Sallikaa minun kehittää kehitystyökalut teille kaikille.

java : se on kaikkien java-sovellusten käynnistysohjelma.
javac : java-ohjelmointikielien yhteensopiva.
javadoc : se on API-dokumentaation generaattori.
purkki : luo ja hallitsee kaikkia JAR-tiedostoja.

Jatkaessamme Java-arkkitehtuuria, anna meidän ymmärtää, kuinka Java-alusta on riippumaton?

Kuinka Java-alusta on riippumaton?

Milloin mitään ohjelmointikieliä kutsutaan alustasta riippumattomaksi? No, vain ja vain, jos se voi toimia kaikilla käytettävissä olevilla käyttöjärjestelmillä sen kehittämisen ja kokoamisen suhteen.
Nyt, Java on alustasta riippumaton vain tavukoodin takia. Sallikaa minun kertoa sinulle mikä on tavukoodi? Yksinkertaisin termein,
Bytecode on koneen ymmärrettävä JVM: n koodi.
Bytecode-suoritus Java osoittaa, että se on alustasta riippumaton kieli.
Tässä näytän sinulle vaiheet, jotka liittyvät Java-tavukoodin suorittamiseen.

Alla on selitys vaiheista:

näyte.java → javac (näyte. luokka) → JVM (näyte.obj) → lopputulos

Ensimmäistä lähdekoodia käyttää java-kääntäjä ja se muunnetaan .class-tiedostona. Luokkatiedostokoodi on tavukoodimuodossa ja JVM käyttää kyseistä luokkatiedostoa muunnettaessa objektitiedostoksi. Sen jälkeen voit nähdä lopullisen tuloksen näytölläsi.

Jatkaessa Java-arkkitehtuuriartikkelissa, ymmärretään käsite JIT Java-kielellä .

JIT Java-kielellä

Just In Time-kääntäjä, joka tunnetaan yleisesti nimellä JIT, on pohjimmiltaan vastuussa Java-pohjaisten sovellusten suorituskyvyn optimoinnista ajon aikana. Sovelluksen suorituskyky riippuu kääntäjästä.
Tässä on yksinkertainen kaavio, joka näyttää käynnissä olevan sisäisen prosessin.

JIT-kääntäjä - Java-arkkitehtuuri - Edureka

JIT-kääntäjä kokoaa menetelmän tavukoodin konekoodiksi ja kokoaa sen 'Just In Time' -toiminnoksi. Kun menetelmä on käännetty, JVM kutsuu menetelmän käännetyn koodin suoraan.
Sukelletaan syvemmälle:
Tavu koodi on tulkittava tai koottava koneen ohjeiden mukaan annettujen ohjeiden mukaan. Nämä voidaan myös suorittaa suoraan, jos käskyarkkitehtuuri perustuu tavukoodiin. Tavu- koodin tulkinta vaikuttaa suorituksen nopeuteen.
Suorituskyvyn parantamiseksi JIT-kääntäjät ovat vuorovaikutuksessa Java-virtuaalikoneen (JVM) kanssa ajon aikana ja kokoavat sopivat tavukoodisekvenssit alkuperäiseen konekoodiin (kuten kaaviossa on esitetty). Kun käytetään JIT-kääntäjää, laitteisto pystyy suorittamaan natiivikoodin verrattuna siihen, että JVM tulkitsee saman tavujärjestyssekvenssin toistuvasti ja aiheuttaa käännösprosessille yleiskustannuksia.

Tällä tavoin olen päässyt tämän Java-arkkitehtuuria koskevan artikkelin loppupuolelle. Toivon, että yllä mainitut aiheet tuovat lisäarvoa Java-tietämykseesi. Pysy kuulolla lisää artikkeleita!

Nyt kun olet ymmärtänyt Java-perusteet, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän Java-arkkitehtuurin ja sen komponenttien blogin kommenttiosassa, niin otamme sinuun yhteyttä mahdollisimman pian.