Kādas ir Java arhitektūras sastāvdaļas?



Java arhitektūra apvieno sastādīšanas un interpretācijas procesu. Šajā rakstā es pastāstīšu par dažādiem Java arhitektūras komponentiem

Java arhitektūra apvieno sastādīšanas un interpretācijas procesu. Tajā ir izskaidroti dažādi iesaistītie procesi, formulējot a . Pirms sāku ar tēmu, ļaujiet man jūs iepazīstināt ar šī raksta darba kārtību.

Zemāk minētie norādījumi būs mūsu diskusiju tēmas:





Sāksim ar izpratni, kas īsti ir Java arhitektūra?



Kas ir Java arhitektūra?

Šeit es jums vienkāršos soļos izskaidrošu Java arhitektūru.

dubultā līdz int java
  • Java valodā ir sastādīšanas un interpretācijas process.
  • Rakstīts kods , tiek pārveidots baitu kodos, ko veic Java kompilators.
  • Pēc tam JVM pārveido baitu kodus mašīnkodā.
  • Mašīnas kodu tieši izpilda mašīna.

Šī diagramma ilustrē Java koda iekšējo darbību vai precīzi Java arhitektūru!



JVM - Java arhitektūra - EdurekaTagad ļaujiet mums nedaudz iedziļināties Java arhitektūrā un runāt par dažādiem jautājumiem .

Java arhitektūras komponenti

Ir trīs galvenās Java valodas sastāvdaļas: JVM, JRE un JDK .

Java virtuālā mašīna, Java Runtime Environment un Java Development Kit.

Ļaujiet man detalizēti aprakstīt katru no tiem:

Java virtuālā mašīna:

Vai esat kādreiz dzirdējuši par WORA? (Vienreiz rakstiet Run Anywhere). Nu, Java lietojumprogrammas tiek sauktas par WORA, jo tās spēj vadīt kodu jebkurā platformā. Tas tiek darīts tikai JVM dēļ. JVM ir Java platformas komponents, kas nodrošina vidi Java programmu izpildei. JVM baitkodu interpretē mašīnas kodā, kas tiek izpildīts mašīnā, kurā darbojas Java programma.

Īsumā JVM veic šādas funkcijas:

  • Ielādē kodu
  • Pārbauda kodu
  • Izpilda kodu
  • Nodrošina izpildlaika vidi

Tagad ļaujiet man parādīt JVM arhitektūru. Šeit iet!

Paskaidrojums:

Klases iekrāvējs : Klases iekrāvējs ir JVM apakšsistēma. To izmanto, lai ielādētu klases failus. Ikreiz, kad palaižam java programmu, klases iekrāvējs to vispirms ielādē.

kā parsēt xml Java

Klases metodes apgabals : Tas ir viens no JVM datu apgabaliem, kurā tiks glabāti klases dati. Šajā apgabalā tiek saglabāti statiskie mainīgie, statiskie bloki, statiskās metodes, gadījumu metodes.

Kaudze : Kaudze tiek izveidota, kad JVM sāk darboties. Programmas darbības laikā tā var palielināties vai samazināties.

Kaudze : JVM kaudze ir pazīstama kā pavedienu kaudze. Tas ir datu apgabals JVM atmiņā, kas izveidots vienam izpildes pavedienam. JVM pavediena kaudze tiek izmantota, lai saglabātu dažādus elementus, t.i., lokālos mainīgos, daļējos rezultātus un datus izsaukšanas metodei un atgriešanai.

Vietējā kaudze : Tas pārņem visas jūsu lietojumprogrammā izmantotās vietējās metodes.

Izpildes dzinējs:

  • JIT sastādītājs
  • Atkritumu savācējs

JIT sastādītājs: The Tieši laikā (JIT) sastādītājs ir daļa no izpildlaika vides. Tas palīdz uzlabot Java lietojumprogrammu veiktspēju, izpildes laikā apkopojot baitkodus mašīnkodā. Pēc noklusējuma JIT kompilators ir iespējots. Kad metode ir apkopota, JVM tieši izsauc šīs metodes apkopoto kodu. JIT kompilators apkopo šīs metodes baitkodu mašīnas kodā, apkopojot to “tieši laikā”, lai palaistu.

Atkritumu savācējs: Kā nosaukums to izskaidro Atkritumu savācējs nozīmē neizmantotā materiāla savākšanu. Nu, JVM šo darbu veic Atkritumu savākšana. Tas izseko katru objektu, kas pieejams JVM kaudzes telpā, un noņem nevēlamus objektus.
Atkritumu savācējs darbojas divos vienkāršos soļos, kas pazīstami kā Mark and Sweep:

  • Atzīmēt - tas ir tas, kur atkritumu savācējs identificē, kurš atmiņas gabals tiek izmantots un kurš nav
  • Slaucīšana - tas noņem objektus, kas identificēti “atzīmēšanas” fāzē.

Java izpildlaika vide:

JRE programmatūra izveido izpildlaika vidi, kurā var izpildīt Java programmas. JRE ir diska sistēma, kas paņem jūsu Java kodu, apvieno to ar nepieciešamajām bibliotēkām un startē JVM tā izpildei. JRE satur bibliotēkas un programmatūru, kas nepieciešama jūsu Java programmām, lai tās palaistu. JRE ir daļa no JDK (kuru mēs pētīsim vēlāk), taču to var lejupielādēt atsevišķi.

Java izstrādes komplekts:

Java izstrādes komplekts (JDK) ir programmatūras izstrādes vide, ko izmanto, lai izstrādātu Java lietojumprogrammas un sīklietotnes. Tajā ir JRE un vairāki izstrādes rīki, tulks / iekrāvējs (java), kompilators (javac), arhivētājs (burka), dokumentācijas ģenerators (javadoc) kopā ar citu rīku.

Diagrammā redzamais zilais laukums ir JDK. Ļaujiet man jums visiem izstrādāt izstrādes rīkus.

java : tas ir visu Java programmu palaidējs.
javac : java programmēšanas valodu atbilstība.
javadoc : tas ir API dokumentācijas ģenerators.
burka : izveido un pārvalda visus JAR failus.

kas ir javascript notikums

Virzoties uz priekšu ar Java arhitektūru, ļaujiet mums saprast, kā Java platforma ir neatkarīga?

Kā Java platforma ir neatkarīga?

Kad jebkuru programmēšanas valodu sauc par neatkarīgu no platformas? Nu, tikai tad, ja tā var darboties visās pieejamās operētājsistēmās attiecībā uz tās izstrādi un apkopošanu.
Tagad, Java ir neatkarīgs no platformas tikai baitkoda dēļ. Ļaujiet man pateikt, kas īsti ir baitkods? Vienkārši sakot,
Bytecode ir mašīniski saprotams JVM kods.
Bite koda izpilde Java pierāda, ka tā ir no platformas neatkarīga valoda.
Šeit es jums parādīšu soļus, kas saistīti ar Java bytecode izpildes procesu.

Zemāk ir sniegto darbību skaidrojums:

paraugs.java → javac (paraugs. klase) → JVM (paraugs.obj) → gala produkcija

Pirmo avota kodu izmanto java kompilators, un tas tiek konvertēts .class failā. Klases faila kods ir baita koda formā, un šo klases failu JVM izmanto, lai pārvērstu objekta failā. Pēc tam ekrānā varat redzēt galīgo rezultātu.

Pārejot uz priekšu Java arhitektūras rakstā, ļaujiet mums saprast jēdzienu JIT Java valodā .

JIT Java valodā

Kompilators Just In Time, ko parasti dēvē par JIT, galvenokārt ir atbildīgs par Java balstītu lietojumprogrammu veiktspējas optimizāciju izpildes laikā. Lietojumprogrammas veiktspēja ir atkarīga no kompilatora.
Šeit ir vienkārša diagramma, kurā parādīts notiekošais iekšējais process.

JIT sastādītājs - Java arhitektūra - Edureka

JIT kompilators apkopo metodes baitu kodu mašīnas kodā, lai to palaistu “Just In Time”. Kad metode ir apkopota, JVM tieši izsauc šīs metodes apkopoto kodu.
Nirsim dziļāk:
Atkarībā no sniegtā instrukciju komplekta baita kods ir jāinterpretē vai jāapkopo atbilstoši mašīnu instrukcijām. Tos var arī tieši izpildīt, ja instrukciju arhitektūra ir balstīta uz baitu kodu. Baita koda interpretācija ietekmē izpildes ātrumu.
Lai uzlabotu veiktspēju, JIT kompilatori izpildes laikā mijiedarbojas ar Java virtuālo mašīnu (JVM) un apkopo piemērotas baitkoda sekvences vietējā mašīnkodā (kā parādīts diagrammā). Izmantojot JIT kompilatoru, aparatūra spēj izpildīt vietējo kodu, salīdzinot ar to, ka JVM atkārtoti interpretē vienu un to pašu baitkodu secību un rada tulkošanas procesa papildu izmaksas.

Ar to es esmu sasniedzis šī raksta par Java arhitektūru beigas. Es ceru, ka iepriekš apspriestās tēmas pievienoja vērtību jūsu Java zināšanām. Sekojiet līdzi citiem rakstiem!

Tagad, kad esat sapratis Java pamatus, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums sākumu Java programmēšanā un apmācītu gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra “Java arhitektūra un komponenti” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.