mest indledende Java programmering kurser ikke dækker Java heap . Efter alt, når klassen opgaver er kun et par linjer kode , hvad der er behov for at diskutere fysisk hukommelse management ? Den bunke kan imidlertid blive en meget big deal , når en stor GlassFish Java server -projekt er pludselig giver bunke fejl til udviklere bruger NetBeans integreret udviklingsmiljø ( IDE) . Dette problem er let løses ved en mere effektiv programmering eller ændre konfigurationsindstillingerne . Java Heap
Når et Java -program begynder sin udførelse, JVM giver det en vis mængde systemhukommelse kaldet Java heap . Den nøjagtige mængde hukommelse JVM vil tildele et program bunke vil variere fra version til version . Hver gang programmet opretter en variabel eller en instans objekt, bliver dens data gemt i denne bunke. Java-udviklere kan tilpasse hvor stor en bunke JVM vil skabe for et program, når det begynder dets gennemførelse, men et program kan ikke oprette en større eller mindre bunke når det kører .
Heap fejl < br >
heap fejl sker , når et program forsøger at bruge mere hukommelse end er i sin bunke. Hvis en bunke er allerede fyldt med variable og objekt data , så programmet forsøg på at initialisere en anden variabel eller instantiere et andet objekt vil generere en bunke fejl, fordi der ikke er plads til det . I modsætning til ældre sprog , der kræver programmører til at dekonstruere deres egne objekter og variabler for at rydde plads i programmets hukommelse, har JVM automatiseret trash samling: Når et program når et punkt i sin udførelse , hvor det ikke kan opfordre en klasse eller variabel igen, JVM sletter sine data for at rydde plads til andre.
GlassFish Heap fejl
Web systemer, der bruger GlassFish er normalt ikke cookie -cutter programmer en bruger simpelthen downloads derefter udsender på hans server. De er næsten altid genereret for en specifik anvendelse , som vil køre på en bestemt server . Derfor udviklere ved nøjagtigt, hvor meget hukommelse deres software får brug for i sin bunke , og vær sikker på, at serveren har tilstrækkelig fysisk hukommelse til at generere en bunke af denne størrelse. Heap fejl fra GlassFish software generelt kommer fra overstiger en bunke størrelse, eller anmoder mere hukommelse i den bunke end serveren har fysiske hukommelse til at rumme.
NetBeans IDE
Når udviklere bruger NetBeans IDE at kode deres GlassFish -software, der er ikke noget særligt om IDE, der forårsager eller forebygger bunke fejl. Når udviklerne installere deres software -pakke på en server , vil de nødt til manuelt at indstille dens heap størrelse med JVM . De kan dog justere størrelsen af bunken som NetBeans IDE vil give softwaren under test på udviklerens maskine. Programmører kan ændre denne indstilling i " netbeans.conf " fil i " netbeans-home/etc " bibliotek. Ændre antallet ved siden af " J- Xmx " i " netbeans_default_options =" linje vil ændre heap size NetBeans genererer til antallet af megabytes programmøren angiver .
< Br >