I più introduttivi corsi di programmazione Java non coprono l'heap Java. Dopo tutto, quando i compiti in classe sono solo poche righe di codice , che cosa è la necessità di discutere la gestione della memoria fisica ? L'heap può tuttavia diventare un affare molto grande quando un progetto di grandi dimensioni GlassFish Java server è improvvisamente dando errori di heap per gli sviluppatori che utilizzano l'ambiente di sviluppo integrato NetBeans ( IDE ) . Questo problema è facilmente risolvibile programmazione più efficiente o modifica delle impostazioni di configurazione . Il Java Heap
Quando un programma Java inizia la sua esecuzione , la JVM conferisce una certa quantità di memoria di sistema chiamata heap Java. L'esatto ammontare della memoria della JVM assegna mucchio di un programma varia da versione a versione . Ogni volta che il programma crea una variabile o un oggetto istanza , i dati vengono memorizzati all'interno di questo mucchio . Sviluppatori Java possono personalizzare quanto grande di un heap JVM creerà per un programma quando comincia la sua esecuzione , ma un programma non possono creare un mucchio grande o più piccolo una volta che è in esecuzione .
Mucchio errori < br > con errori mucchio
accadono quando un programma tenta di utilizzare più memoria di quanto sia in suo mucchio . Se un heap è già pieno con dati variabili e l'oggetto , quindi il tentativo del programma per inizializzare un'altra variabile o un'istanza di un altro oggetto genererà un errore di heap perché non c'è più spazio per lui . A differenza dei linguaggi più anziani che richiedono programmatori di decostruire i propri oggetti e variabili per liberare spazio nella memoria del programma , la JVM ha raccolta rifiuti automatizzato : quando un programma ha raggiunto di nuovo un punto nella sua esecuzione in cui non può invocare una classe o una variabile , il JVM cancellerà i dati per cancellare spazio per gli altri.