Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
kód Java beží na Java Virtual Machine . Java zdrojový kód je najprv vybudovaný do Java bytecode " , " ktorý JVM vykonáva prekladom bytecode do strojovo čitateľné príkazy . Aby bolo možné vykonať tento proces a umožní Java prenositeľnosť to teší , JVM musí napodobniť počítačový systém , kompletný s pamäťou a dátových štruktúr , aby zdrojový kód možno ukladať a načítavať dáta a príkazy . Jedným z týchto dôležitých dátových štruktúr je halda .
JVM haldy
V programovania počítača , kód používa pamäť prostredníctvom dvoch rôznych vnútorných štruktúr spojených do výpočtového systému . " Stack " obsahuje všetok kód pre súčasné vykonávanie funkcií a príkazov , ako aj všetky miestne premenné deklarované . " Haldy " , na druhej strane , obsahuje dlhodobé údaje , ktoré program môže prideliť pre dáta , ako sú zložité objekty . Vzhľadom k tomu , Java predstavuje úplne objektovo orientovaný programovací jazyk , haldy je zásadný . Vzhľadom k tomu , Java beží na virtuálnom stroji , virtuálny stroj sám o sebe musí obsahovať hromadu . Cez to , programátori môžu deklarovať a inštancie objektov a statické premenné .
JVM či fyzickej pamäti
Avšak , JVM je kus softvéru , a ako taký sa musí nachádzať v fyzickej pamäti RAM hostiteľského počítača . V podstate , JVM haldy býva vo virtuálnom stroji , ktorý sám beží na pamäti stroja a používa dátové štruktúry tomto počítači ( ako sú jeho haldy ) . Preto , haldy JVM je obmedzená fyzikálnymi obmedzeniami počítača JVM je umiestnený na . To zahŕňa súčasne bežiace softvér a systémové nástroje . Preto , JVM haldy má navyše obmedzenia na dodržiavanie nielen fyzickej pamäti , ale aj súťaží s využitím pamäti iných programov . To má vplyv na základné vlastnosti haldy , ako potenciálny veľkosti .
JVM haldy Veľkosť
Aby sa riadiť veľkosť haldy , programátor môže zmeniť počiatočnú a maximálnu atribúty veľkosti haldy na vykonávanie inštancie JVM prostredníctvom " - XMS " a " - xmx " vlajky , resp . Ako veľké haldy môžu rásť závisí na obmedzeniach operačného systému a bežiacich programov . Pravidlom je , že veľkosť haldy by mala byť dostatočne veľká , aby sa zabránilo vymieňať dáta z haldy na pevný disk . A minimálne a maximálne veľkosti by nikdy nemala byť väčšia ako dostupná pamäť na hostiteľskom systéme .