Kaj morate vedeti o navideznem računalniku Java?



Ta blog bo podrobno opisal koncept navideznega računalnika java s komponentami njegove arhitekture in ključnimi razlikami med JVM, JRE in JDK.

jezik je velikan v IT industriji že zelo dolgo. Ima nekaj vrhunskih konceptov, zaradi katerih je boljši od ostalega programskega jezika. Eden takih konceptov je navidezni stroj Java, v tem članku bomo spoznali različne vidike podrobno navidezni stroj. V tem blogu so obravnavane teme:

Kaj je navidezni stroj Java?

Navidezni stroj Java je od platforme neodvisen abstraktni stroj, ki zagotavlja izvajalno okolje, v katerem se izvaja bajtna koda Java.





Je del okolja izvajalnega okolja Java, ki pretvori bajtno kodo Java v strojno berljiv jezik. Glavni kar imamo v programu Java, dejansko pokliče navidezni stroj Java.

jvm - java virtualni stroj - edureka

Zakaj potrebujemo navidezni stroj Java?

Navidezni stroj Java potrebujemo za naloge, ki jih opravlja, ki so izredno potrebne za kakršen koli razvoj, ki vključuje Javo. Sledi nekaj nalog, ki jih opravi navidezni stroj Java.



  • Naloži kodo
  • Preverjanje kode
  • Izvedba kode
  • Zagotavlja okolje za izvajanje aplikacij
  • Območje pomnilnika
  • Register je nastavljen
  • Ponuja kopico za odvoz smeti
  • Poročanje o usodnih napakah
  • Zagotavlja a razred format datoteke

Z vsemi temi operacijami je navidezni stroj Java sestavni del razvoja Jave. Poskusimo razumeti, kako deluje s pomočjo arhitekture navideznega stroja Java.

Javna arhitektura navideznih strojev

Arhitektura Java navideznega stroja je precej preprosta, med drugimi komponentami ima področje pomnilnika, nalagalnik razredov in izvršilni stroj. podrobno se pogovorimo o vsakem od njih.

ClassLoader

To je podsistem, ki se uporablja za nalaganje datotek razreda. Kadarkoli zaženemo program v javi, ga najprej naloži ClassLoader. glavna funkcija vključuje inicializacijo, povezovanje in nalaganje. Sledijo vgrajeni nalagalniki razredov v Javi.



    • Bootstrap ClassLoader - Super razred razširitve ClassLoader naloži datoteko rt.jar.

    • Podaljšanje ClassLoader - Naloži datoteke jar, ki se nahajajo v imeniku.

    • Sistem / aplikacija ClassLoader - naloži datoteke učil iz učne poti.

    • Postopek nakladanja - Najprej classLoader naloži datoteke .class in ustvari ustrezne podatke v binarni obliki, ki je shranjena v območju metode.

    • Povezovanje operacije - Po nalaganju se pripravi, preveri in sprejme ločljivost. JVM dodeli pomnilnik za spremenljivke razreda in inicializira pomnilnik na privzete vrednosti. Zagotavlja pravilnost datoteke .class in ko preverjanje ne uspe, dobimo napako med izjemo med izvajanjem.

    • Inicializacija - V tej fazi so vse statične spremenljivke dodeljene z njihovimi vrednostmi, definiranimi v kodnem bloku.

Spomin JVM

  • Območje metode - Shrani strukture za vsak razred, kot so koda, podatki o poljih, področje konstante med izvajanjem, podatki o metodi itd.

  • Kup - Predmeti se dodelijo med izvajanjem na kupu.

  • JVM Language Stacks - Shranjuje lokalne spremenljivke in rezultate. Ima pomembno vlogo pri priklicu in vrnitvi rezultatov. Kadar koli se prikliče metoda, se ustvari okvir, ki se uniči takoj, ko se klic konča ali zaključi.

  • Registri osebnih računalnikov - Ima naslov ali lokacijo JVMinstrukcije, ki se izvaja.

  • Nativni načini metod - Vse izvorne metode, uporabljene v aplikacijah, so prisotne v naborih izvornih metod.

  • Izvedbeni stroj - Izvedbeni stroj vsebuje navidezni procesor, tolmač in a JIT prevajalnik.

  • Native Method Vmesnik - Je ki zagotavlja.

Zdaj, ko smo razumeli arhitekturo JVM, si oglejmo postopek izvajanja in sestavljanje kode.

Postopek izvršitve

Naslednji koraki potekajo med izvajanjem in prevajanjem kode Java.

je matrika objekt v javi
  • Glavna metoda je shranjena v eni datoteki, druge metode pa v različnih datotekah.
  • Po prevajanju bo zagotovil ustrezne datoteke .class, ki bodo imele bajtno kodo brez kakršne koli povezave, za razliko od C.
  • Med izvajanjem se datoteke razredov preverijo za morebitne kršitve s pomočjo Classloaderja.
  • Po tem se bajtoda pretvori v ustrezno izvorno strojno kodo. To je tudi razlog, zakaj je Java razmeroma počasnejša.

Zdaj, ko vemo, kako deluje izvedba, si oglejmo razliko med JDK, JRE in JVM.

Razlika med JDK, JRE in JVM

Sledi nekaj pomembnih razlik med JDK , JVM in JRE.

  1. JDK pomeni Java razvojni komplet, JRE pa okolje za izvajanje Java.
  2. JDK je namenjen razvoju, JRE pa okolju za izvajanje.
  3. JVM je bistveni del JDK in JRE za zagon katerega koli programa Java.
  4. JVM je sestavni del programiranja Java in zagotavlja neodvisnost od platforme.

S tem smo na koncu tega članka, kjer smo podrobno spoznali navidezni stroj Java. Upam, da vam je jasno vse, kar je bilo v tej vadnici z vami deljeno.

Če se vam zdi ta članek o “Java Virtual Machine” ustrezen, si oglejte Edureko , zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu.

Tu smo, da vam pomagamo pri vsakem koraku na poti in pripravimo učni načrt, ki je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring.

Če naletite na kakršna koli vprašanja, vas prosimo, da vsa vprašanja postavite v oddelku za komentarje v 'Navidezni stroj Java' in naša ekipa bo z veseljem odgovorila.