Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Java Heap Chyba v NetBeans a GlassFish

Väčšina úvodné programovací kurzy Java nepokrývajú Java haldy . Koniec koncov , keď priradenie triedy sú len pár riadkov kódu , čo je potrebné pre diskusiu o riadení fyzickej pamäti ? Haldy však môže stať veľmi veľký problém , keď je veľký projekt servera GlassFish Java náhle dávať chyby haldy pre vývojárov pomocou NetBeans integrované vývojové prostredie ( IDE ) . Tento problém sa dá ľahko vyriešiť efektívnejším programovaním alebo zmenou nastavenia konfigurácie . Java Heap

Keď Java program začne jeho realizáciu , JVM dáva určité množstvo systémovej pamäte s názvom Java heap . Presné množstvo pamäte JVM priradí kôpku danej programu sa bude líšiť od verzie k verzii . Zakaždým , keď program vytvorí premennú alebo objekt inštancie , jeho dáta sú uložené v tejto halde . Java vývojárom prispôsobiť ako veľký haldy JVM bude vytvoriť pre program, keď začne jeho výkon , ale program nemôže vytvoriť väčšiu alebo menšiu hromadu , akonáhle je spustený .
Heap chýb

chyby haldy stane , keď sa program pokúsi použiť viac pamäte , než je v jeho haldy . Ak haldy je už plná s premennou a dáta objektu , potom pokus programu inicializovať ďalšie premennú alebo inštanciu iného objektu bude generovať chybu haldy , pretože tam nie je miesto pre neho . Na rozdiel od starších jazyky , ktoré vyžadujú programátorom rozložiť svoje objekty a premenné upratať priestor v pamäti programu , JVM má automatizovaný zber odpadkov : Keď program dosiahne bod , v jeho prevedení , kde nemožno volať na triedu alebo premenné znova , JVM zmaže svoje dáta do jasnej miestnosti pre ostatné .
GlassFish haldy chyby

webové systémy , ktoré používajú GlassFish nie sú zvyčajne cookie - cutter aplikácie užívateľ jednoducho sťahovanie potom nasadí na jeho serveri . Tie sú takmer vždy generované pre konkrétnu aplikáciu , ktorá bude prebiehať na konkrétnom serveri . Preto vývojári presne vedieť , koľko pamäte bude ich softvér potrebovať vo svojom hromadu a byť si istý , že server má dostatok fyzickej pamäte generovať hromadu tejto veľkosti . Haldy chyby zo softvéru GlassFish zvyčajne pochádzajú z prekročení veľkosti haldy je , alebo si vyžiada viac pamäte v halde , než server má fyzickej pamäte ubytovať .
NetBeans IDE

vývojári používať NetBeans IDE kódu svojej GlassFish softvér , nie je nič zvláštne na IDE , ktoré spôsobuje alebo zabraňuje chybám haldy . Keď vývojári nasadiť svoj ​​softvérový balík na serveri , budú musieť ručne nastaviť jeho veľkosť haldy s JVM . Môžu však nastaviť veľkosť haldy , ktoré NetBeans IDE dá softvér počas testovania na stroji vývojárov . Programátori môžu toto nastavenie zmeniť v súbore " netbeans.conf " v rámci " netbeans-home/etc " adresára . Zmena číslo vedľa " J - xmx " v " netbeans_default_options = " riadku sa zmení veľkosť haldy NetBeans vytvára počte megabajtov sa špecifikuje programátor .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené