Waa maxay mashiinka dalwaddii Java? Waxa ay tahay inaad ogaato!

Waxaan kuu sheegi doonaa wax kasta oo aad u baahan tahay maqaalkan si aad u ogaatoWaa maxay Java Virtual Machine? Maxayse tahay kaalinteeda ugu weyn xagga horumarinta iyo barnaamijyada luqadaha. Haddii aad taageere u tahay mawduucyadan, maqaalkani adiga ayuu kugu habboon yahay.

maxay-tahay-java-1-mashiinka dalwaddu

Waa maxay mashiinka dalwaddii Java?

Haddii aad aqoon u leedahay mowduucyadan, waxaad ogaan doontaa in adduunka oo dhan ee xisaabinta iyo gaar ahaan kuwa kombiyuutarada; wax kasta oo ka shaqeeya heerka softiweerka (barnaamijyada, codsiyada, nidaamyada hawlgalka iyo kuwa kale), waxay ku shaqeeyaan luqadaha koodhadhka.

Dhammaan falalka la qabtay, akhriska, xisaabinta iyo in ka badan; Waxay ku sameeyaan kombiyuutarkeennu iyagoo adeegsanaya luuqado koodh oo kala duwan, kuwaas oo kaliya ay fahmi karaan. Dabcan, haddii aad tahay barnaamij -sameeye iyo / ama soo -saare, waxaad wax badan ka ogaan doontaa xeerarkan iyo sida mid walba u shaqeeyo.

Waa in la ogaadaa in dhammaan softiweerku aysan wadaagin ama la shaqeynin isla koodhka uu kombiyuutarkeennu la shaqeeyo; waa iyada oo la adeegsanayo "tarjumaad" luqaddan, in ay suurtogal tahay in kombiyuutarkeenu wax ku akhrin karo dhibaato la'aan, maadaama haddii kale aysan shaqaynayn gabi ahaanba.

Waxaa jira koodhadh aad u fudud iyo kuwo kale oo aad u adag, sida luuqadaha barnaamijyada barnaamijyada isku -dubaridka sida C, C ++, Python iyo midka hadda nagu dhacaya Java; Kuwani waxay leeyihiin koodh heer sare ah oo kombuyuutarkeenu uusan si toos ah u akhrin karin waana halka ay mashiinka dalwaddu ka soo galo; Muxuu noqon doonaa turjumaanka xeerarkan adag, si kombiyuutarkeennu u fahmo.

Gaar ahaan, koodhka Java xitaa waxaa loo kala saari karaa mashiin u gaar ah (oo leh kheyraad hooseeya, dabcan), iyada oo ay ugu wacan tahay kakankiisa weyn.

Habka akhriska

Daqiiqada koowaad, barnaamij ahaan, wuxuu abuuraa codsi luqadda Java; sidaan sheegnay, ma laha isku luqad sida kombiyuutarkeena.

Geedi socodku wuxuu u socdaa sidan oo kale: marka hore, koodhka ugu weyn Java; ka dibna wuxuu yimaadaa isku -duwaha oo u turjuma koodka mid la yiraahdo code byte, kaas oo noqon doona dhexdhexaadiye u dhexeeya Java iyo kombiyuutarkeena; laakiin intaan koodkan “cusub” aadin kombiyuutarkeena (runtu waxay tahay in uusan fahmi karin processor -ka kombiyuutarkeennu); Tani waa halka Mishiinka Farsamada, kiiskan Java, si mar kale loo ururiyo, koodhka (oo hadda ah Koodhka Byte) oo fuliya, sidan, waxay ku gaarto kombuyuutarkeena.

Maanta, aad bay u adag tahay inaan la helin kombiyuutar aan heli karin mid mashiinka java dalwaddiiWaa hagaag, dhab ahaantii ku dhawaad ​​dhammaantood ama kuwa ugu badan ayaa leh. Sidaa darteed horumarinta iyo barnaamijyada barnaamijyada iyo / ama softiweer, luuqaddan, waa wax macquul ah.

maxay-tahay-java-2-mashiinka dalwaddu

Muujinta habka akhriska luqadda Java.

Oo hadda, soo koobaya ...Waa maxay Java Virtual Machine sidaas? Sidoo kale asal ahaan loo yaqaan Java Virtual Machine, waa mashiin dalwaddii ah, oo u ekeysiiya barxad gaar ah (kiiskan midkood Windows, Linux ama MacOS, tusaale ahaan); taasina waa sababta loogu aqoonsaday inay tahay mashiin dalwaddii hannaankii hooyo. Mashiinkani wuxuu mas'uul ka noqon doonaa fasiraadda iyo fulinta dhammaan tibaaxaha lagu bixiyay koodhkii Java ee asalka ahaa.

Qaybaha Mashiinka Virtual Java, Kakan, iyo Dhignaashaha

Hirgelinta Java waa la heli karaa oo waa la jaan qaadi karaa ku dhowaad dhammaan nidaamyada hawlgalka ee jira mana aha oo keliya saddexda OS ee ugu waaweyn ee aan ku soo sheegnay kiiskii hore; Waad ku mahadsan tahay tan, isku -duwaha Java runtii waa mid wax -ku -ool ah waana hab wanaagsan oo lagu horumariyo barnaamijyada, softiweerka iyo / ama codsiyada, iyada oo aan laga cabsanayn in laga yaabo inaysan la jaanqaadi karin.

Dhab ahaantii, hal -ku -dhiggiisa ayaa tilmaamaya:

Qor hal mar, meel walba orod.

Kaas oo magaciisa xusa iyada oo ay ugu wacan tahay is -waafajintiisa ballaaran. Haddii aad tahay barnaamij -sameeye oo aad ku fikirayso inaad horumariso codsi, Java waxay noqon doontaa ikhtiyaar wanaagsan markaa.

Maqaalka soo socda, waxaad awoodi doontaa inaad wax yar ka sii akhrido Java, laakiin waxa ugu fiican ayaa ah inaad barato sida loo isticmaalo, hab fudud oo fudud. Dabcan, tani kaliya waxay noqon doontaa cunto fudud, markaa haddii aad rabto inaad waxbadan baratid, waa inaad si aad u qoto dheer u baartid adduunkan barnaamijka: Sida loo isticmaalo Java?

Sababtoo ah kakanaanta weyn ee Java leedahay, si gaar ah, oo ay ugu wacan tahay heerka aad u sarreeya ee koodhkeeda, sidaan hore u soo sheegnay; hawlgalkeedu wuxuu aad ugu eg yahay mashiinka dhabta ah, sababtuna tahay adeegsiga qaybo kala duwan, sida processor -ka dhabta ah oo kale; Dabcan, marka laga hadlayo Java, wax walba waxay ku samaysaa heerka softiweerka, sidaa darteed qaybaheeda ayaa iyaguna heerkaas ah.

Ka mid ah qaybaha kala duwan in ay mashiinka java dalwaddii, waxaan xusi karnaa kuwa soo socda: Tirooyinka diiwaangelinta barnaamijka, dunta Java, Stack, aagga Habka, Xargaha gudaha ee gudaha; Shantan qaybood waxay ku jiraan qayb la yiraahdo "Aagagga Xogta Runtime."

Qeybta "Mashiinka Fulinta", waxaa ku jira JIT Compiler iyo Qashinka aruuriya. Way jiraan qaybo badan, laakiin kuwan halkan lagu magacaabay ayaa noqon doona kuwa ugu waaweyn; hoosta, jaantus iyaga iyo sida ay ka kooban yihiin.

maxay-tahay-java-3-mashiinka dalwaddu

Jaantuska qaybaha ka kooban mashiinka java dalwaddii.

Haddii aad rabto inaad wax badan ka ogaato mid kasta oo ka mid ah qaybahaas oo leh mashiinka dalwaddii java, Waxaan kugula talineynaa inaad booqato goobtooda rasmiga ah, si aad wax badan uga ogaato.

Qeybta Java JIT Compiler Component

In kasta oo hore loo yidhi, haddana waxaa mudan in la muujiyo qaybtan xiisaha leh, oo shaqadeedu aad muhiim u tahay. Isku -duwaha JIT, oo eraygiisa oo af -Ingiriisi ku qoran yahay Waqti-ku-meel-gaar ah iyo turjumaaddeeda, Compiler waqtiga dhabta ah; Waa qaybta u xilsaaran hagaajinta iyo wanaajinta geedi -socodka ururinta Java oo dhan ee mashiinka dalwaddii.

Sida caadiga ah, ordaya code byte, aad bay uga gaabisaa fulinta koodh kasta, ee madal kasta (ama nidaamka hawlgalka). Tani waa sidaas, sababta oo ah maadaama koodhku uu raran yahay ka dibna loo tarjumi doono luqadda hooyo ee OS kasta; ah mashiinka java dalwaddii, waa in ay qabataa hawlo kale oo badan, habkan oo dhan.

Shaqada ugu weyn ee kombuyuutarkan JIT ma aha (in la cafiyo shaqo -ka -dhimista) isku -duwidda dhammaan koodhka mar keliya; Halkii, waxay qaadataa qayb ka mid ah koodhkii loo baahnaa oo inta badan la adeegsado, si loo soo ururiyo oo sidaas, looga fogaado dib -u -dhaca iyo dib -u -dhaca nooc kasta. Markii ugu horreysay ee fulinta JVM, waxay qaadan kartaa xoogaa, laakiin habsocodkan ka dib, marka mar labaad la dhaqaajiyo, waxaa durba jiri doona horumar waqtiyada jawaabta.

Mashiinka dalwaddu wuxuu qaadan doonaa qayb kasta oo ka mid ah xeerka wuxuuna qabanayaa tallaabooyin badan; waxaa ka mid ah in la go'aamiyo qeybaha xeerkan ay tahay in loo diro JIT Compiler, si uu shaqadiisa u qabto; marka lagu daro tan, waxay sidoo kale mas'uul ka tahay geedi socod maamul oo dhan ee koodhka (kaydinta, fulinta iyo kuwa kale).

Xusuusin Dheeraad ah oo ku saabsan Isku -duwaha JIT

Sida qoraal dheeraad ah oo ku saabsan qayb this, ku xiran tahay sida ay mashiinka java dalwaddii; waa la hagaajin karaa ama, lidkeeda, ma noqon karto. Waxaa jira xaalado aan ku ogaan karno in JIT Compiler uu si joogto ah u shaqeynayo, had iyo jeer xagga dambe, isagoo aan joogsan; taas oo sida cad soo saarta waqtiyo jawaab degdeg ah iyo waqtiyo jawaab celin oo aad u fiican.

Xitaa waa in lagu xisaabtamaa in JIT Compiler laftiisa laga yaabo inuusan ku shaqeynin koodhka code byte, laakiin sidoo kale ku saabsan koodhka asalka ah ee mashiinka; taas oo keenta wanaajin ka fog xadka.

Ku soo koobidda maqaalka 4 qodob oo muhiim ah

Hadda, si aad u qaadato mowduucyada ugu muhiimsan ee maqaalkan, xitaa in ka sii badan si aad hore u ogaato?Waa maxay Java Virtual Machine? Waxaan u magacaabi doonnaa qodobbada ugu muhimsan tan si kooban.

  1. Maaddaama ay adag tahay luuqadda koodhka Java, waxay u ururisaa koodhkan mid ka fudud, oo la yidhaahdo ByteCode
  2. JVM ayaa mas'uul ka ah qaadashada koodhkan iyo turjumiddiisa, si dhammaan tibaaxaha ku jira uu u akhriyo kombiyuutarkeenu dhibaato la'aan. Haddii kale, tani suurtagal ma noqon doonto, maxaa yeelay kumbuyuutarkeenu ma awoodo inuu akhriyo xeerkan code byte, Java aad uga yar, oo aad u adag.
  3. Java, oo ay weheliso mishiinkeeda dalwaddu, ayaa diyaar u ah ku dhawaad ​​goob kasta maanta; sidaa daraadeed waxa ugu nabdoon ayaa ah inaanan haysan ama aad dhif u ah wax dhibaato ah oo waafaqsan.
  4. Sababo la xiriira tirada badan ee hawlaha in mashiinka java dalwaddii iyo weliba si ka sii badan, marka habka ururinta uu gaabis yahay; Tani waa halka uu ku soo biirayo JIT Compiler (isku -duwaha waqtiga dhabta ah), isagoo qaadanaya qaybaha ay tahay in la isticmaalo marar badan ama kuwa ugu culus oo la ururiyo. Tani waxay soo saartaa horumar la yaab leh iyo xawaare jawaabta kooxda.

Si aad u sii dhammaystirto macluumaadka maqaalkan, waxaannu kaga tagi doonnaa fiidiyow wargelin ah oo aad si faahfaahsan uga arki karto sida hawlgalka Mashiinka dalwaddii Java.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Actualidad Blog
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.