Katere so komponente Java Architecture?



Java Architecture združuje postopek kompilacije in interpretacije. V tem članku vam bom povedal o različnih komponentah Java Architecture

Java Architecture združuje postopek kompilacije in interpretacije. Pojasnjuje različne postopke, ki sodelujejo pri oblikovanju a . Preden začnem s temo, naj vam predstavim dnevni red tega članka.

Spodaj omenjeni kazalci bodo naše teme razprave:





razlika med plitko kopijo in globoko kopijo v javi

Začnimo z razumevanjem, kaj pravzaprav je Java Architecture?



Kaj je Java Architecture?

Tukaj vam bom razložil arhitekturo jave v preprostih korakih.

  • V Javi obstaja postopek zbiranja in interpretacije.
  • Koda, napisana v , se pretvori v bajtne kode, kar opravi Java Compiler.
  • Bajtne kode nato JVM pretvori v strojno kodo.
  • Strojno kodo izvrši neposredno naprava.

Ta diagram prikazuje notranje delovanje kode Java ali natančneje Java Architecture!



JVM - Javna arhitektura - EdurekaZdaj pa se poglobimo v java arhitekturo in se pogovorimo o različnih .

Komponente javanske arhitekture

Obstajajo trije glavni sestavni deli jezika Java: JVM, JRE in JDK .

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

Dovolite mi, da razložim vsakega posebej:

Navidezni stroj Java:

Ste že slišali za WORA? (Napiši enkrat Run Anywhere). No, javanske aplikacije se imenujejo WORA zaradi njihove zmožnosti izvajanja kode na kateri koli platformi. To se naredi samo zaradi JVM. JVM je komponenta platforme Java, ki zagotavlja okolje za izvajanje programov Java. JVM interpretira bajtno kodo v strojno kodo, ki se izvede v napravi, v kateri se izvaja program Java.

Torej, na kratko, JVM opravlja naslednje funkcije:

  • Naloži kodo
  • Preveri kodo
  • Izvede kodo
  • Zagotavlja izvajalno okolje

Zdaj pa naj vam pokažem arhitekturo JVM. Tukaj gre!

Pojasnilo:

kaj je anakonda za pitona

Razredni nakladalnik : Nalagalnik razredov je podsistem JVM. Uporablja se za nalaganje datotek razreda. Kadar koli zaženemo program java, ga najprej naloži nalagalnik razredov.

Območje metode predavanja : To je eno od podatkovnih področij v JVM, v katerem bodo shranjeni podatki razreda. Na tem območju so shranjene statične spremenljivke, statični bloki, statične metode, metode primerkov.

Kup : Ko se JVM zažene, se ustvari kup. Med izvajanjem aplikacije se lahko poveča ali zmanjša.

Stack : JVM sklad je znan kot niz niti. To je podatkovno področje v pomnilniku JVM, ki je ustvarjeno za eno izvedbeno nit. Niz JVM niti uporablja za shranjevanje različnih elementov, tj.lokalne spremenljivke, delne rezultate in podatke za klicno metodo in vrnitve.

Izvorni kup : Povzame vse izvorne metode, uporabljene v vaši aplikaciji.

Izvedbeni motor:

  • JIT prevajalnik
  • Zbiralec smeti

JIT prevajalnik: The Prevajalnik Just-In-Time (JIT) je del izvajalnega okolja. Pomaga pri izboljšanju zmogljivosti programov Java z zbiranjem bajt kod v strojno kodo med izvajanjem. Prevajalnik JIT je privzeto omogočen. Ko je metoda prevedena, JVM neposredno prikliče prevedeno kodo te metode. Prevajalnik JIT zbere bajt kodo te metode v strojno kodo, tako da jo zažene 'ravno pravočasno'.

Zbiralec smeti: Kot že ime razlaga to Zbiralec smeti sredstva za zbiranje neuporabljenega materiala. No, v JVM to delo opravlja zbiranje smeti. Sledi vsakemu objektu, ki je na voljo v prostoru kopice JVM, in odstranjuje neželene.
Zbiralnik smeti deluje v dveh preprostih korakih, znanih kot Mark in Sweep:

  • Označi - zbiralnik smeti določi, kateri del pomnilnika je v uporabi in kateri ni
  • Sweep - odstrani predmete, ki so bili identificirani v fazi 'označevanja'.

Izvajalno okolje Java:

Programska oprema JRE gradi izvajalno okolje, v katerem je mogoče izvajati programe Java. JRE je sistem na disku, ki sprejme kodo Java, jo kombinira s potrebnimi knjižnicami in zažene JVM, da jo izvede. JRE vsebuje knjižnice in programsko opremo, ki so potrebni za izvajanje programov Java. JRE je del JDK (ki ga bomo preučili kasneje), vendar ga lahko prenesemo ločeno.

Komplet za razvoj Java:

Java Development Kit (JDK) je okolje za razvoj programske opreme, ki se uporablja za razvoj aplikacij in programčkov Java. Vsebuje JRE in več razvojnih orodij, tolmač / nalagalnik (java), prevajalnik (javac), arhiv (jar), generator dokumentacije (javadoc), ki ga spremlja drugo orodje.

Modro območje, prikazano na diagramu, je JDK. Zdaj pa naj vam predstavim razvojna orodja.

java : je zaganjalnik za vse programe java.
javac : skladnik programskih jezikov java.
javadoc : je generator dokumentacije API.
kozarec : ustvari in upravlja vse datoteke JAR.

Če gremo naprej z arhitekturo Java, nam povejte, kako neodvisna je platforma Java?

Kako neodvisna platforma Java?

Kdaj se katerikoli programski jezik imenuje neodvisen od platforme? No, le in samo, če lahko deluje v vseh razpoložljivih operacijskih sistemih glede na njegov razvoj in prevajanje.
Zdaj, Java je neodvisen od platforme samo zaradi bytecode. Naj vam povem, kaj pravzaprav je bajtkoda? Preprosto povedano
Bytecode je koda JVM, ki je strojno razumljiva.
Izvajanje bytecode v Javi dokazuje, da je jezik neodvisen od platforme.
Tukaj vam bom pokazal korake, ki so vključeni v postopek izvajanja bajtkode Java.

Spodaj je razlaga vključenih korakov:

sample.java → javac (vzorec. razred) → JVM (sample.obj) → končni izhod

Prvo izvorno kodo uporablja java prevajalnik in jo pretvori v datoteko .class. Koda datoteke razreda je v obliki bajta in datoteko razreda JVM uporablja za pretvorbo v datoteko predmeta. Po tem lahko na zaslonu vidite končni izhod.

Ko gremo naprej v članku o arhitekturi Java, naj razumemo koncept JIT v Javi .

JIT v Javi

Prevajalnik Just In Time, splošno znan kot JIT, je v bistvu odgovoren za optimizacijo delovanja aplikacij, ki temeljijo na javi, med izvajanjem. Delovanje aplikacije je odvisno od prevajalnika.
Tu je preprost diagram, ki prikazuje notranji postopek, ki se dogaja.

JIT Compiler - Javna arhitektura - Edureka

Prevajalnik JIT prevede bajtno kodo metode v strojno kodo in jo zažene »Just In Time«. Ko je metoda prevedena, JVM neposredno prikliče prevedeno kodo te metode.
Potopimo se globlje:
Bajtno kodo je treba interpretirati ali prevesti v ustrezna strojna navodila, odvisno od nabora ukazov. Prav tako jih je mogoče neposredno izvajati, če arhitektura ukazov temelji na bajtni kodi. Interpretacija bajtne kode vpliva na hitrost izvedbe.
Da bi izboljšali zmogljivost, prevajalniki JIT med izvajanjem komunicirajo z navideznim računalnikom Java (JVM) in prevedejo ustrezna zaporedja bajt kod v izvorno strojno kodo (kot je prikazano na diagramu). Medtem ko uporablja prevajalnik JIT, lahko strojna oprema izvede izvorno kodo, v primerjavi s tem, da JVM večkrat interpretira isto zaporedje bajt-kode in povzroči režijske stroške za postopek prevajanja.

kako uporabiti storitev zdaj

S tem sem prišel do konca tega članka o Javni arhitekturi. Upam, da so zgoraj obravnavane teme dodale vrednost vašemu znanju Java. Spremljajte več člankov!

Zdaj, ko ste razumeli osnove Jave, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam nudi uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega bloga 'Arhitektura Java in njeni sestavni deli', mi se vam bomo javili v najkrajšem možnem času.