Am einleitenden Java-Programmierung Kurse decken nicht die Java-Heap . Nach allem, wenn die Hausarbeiten nur wenige Zeilen Code sind , was ist die Notwendigkeit für die Diskussion physikalischer Speicher -Management ? Der Haufen kann jedoch eine sehr große Sache , wenn eine große GlassFish Java -Server-Projekt ist plötzlich geben Haufen Fehler Entwickler mithilfe der NetBeans Integrated Development Environment (IDE ) zu werden. Dieses Problem lässt sich leicht durch effizientere Programmierung oder Ändern von Konfigurationseinstellungen gelöst. Die Java- Heap
Wenn ein Java-Programm seine Ausführung beginnt , gibt der JVM eine gewisse Menge an Systemspeicher genannt Java Heap. Die genaue Höhe der Speicher der JVM zuordnen eines Programms Heap wird von Version zu Version variieren. Jedes Mal, wenn das Programm erstellt eine Variable oder eine Instanz Objekt wird seine Daten innerhalb dieses Heap gespeichert . Java-Entwickler können festlegen, wie groß der Haufen der JVM wird für ein Programm , wenn es seine Ausführung beginnt zu erstellen , sondern ein Programm nicht erstellen kann eine größere oder kleinere Haufen , wenn es ausgeführt wird.
Haufen Fehler
Haufen Fehler passieren, wenn ein Programm versucht, mehr Speicher , als dies in seiner Heap. Wenn ein Heap ist bereits voll mit variablen und Objektdaten , dann das Programm der Versuch, eine andere Variable initialisiert werden oder ein anderes Objekt instanziieren generiert einen Haufen Fehler , denn es gibt keinen Platz mehr für sie. Im Gegensatz zu älteren Sprachen, die Programmierer ihre eigenen Objekte und Variablen dekonstruieren zu klären Raum in das Programm Speicher benötigen , hat die JVM automatisierte Müllabfuhr : Wenn ein Programm einen Punkt erreicht, in seiner Ausführung , wo es nicht auf eine Klasse oder Variable kann wieder anrufen , die JVM löscht die Daten , um Platz für andere zu löschen.
GlassFish Haufen Fehler
Web -Systeme, die GlassFish verwenden sind in der Regel nicht Cookie-Cutter- Anwendungen ein Benutzer einfach Downloads dann entfaltet auf seinem Server . Sie sind fast immer für eine spezielle Anwendung , die auf einem bestimmten Server ausgeführt wird, erzeugt wird. Folglich wissen die Entwickler genau, wie viel Speicher die Software in seine Haufen brauchen, und sicher sein, dass der Server über genügend Arbeitsspeicher , um einen Haufen von dieser Größe zu erzeugen hat . Heap Fehler von GlassFish Software im Allgemeinen von mehr als einem Heap der Größe , oder Anforderung mehr Speicher im Heap als der Server physischen Speicher zur Aufnahme gekommen ist.
NetBeans IDE
Entwickler verwenden die NetBeans IDE ihre GlassFish Software-Code , gibt es nichts besonderes an dem IDE verursacht oder verhindert Haufen Fehler . Wenn Entwickler ihre Software-Paket auf einem Server bereitstellen , müssen sie manuell eingestellt seiner Heap-Größe mit der JVM . Sie können jedoch die Größe des Haufens , die die NetBeans IDE die Software während der Prüfung auf der Entwickler- Maschine geben wird. Programmierer können diese Einstellung in der " netbeans.conf " Datei ändern im " netbeans-home/etc "-Verzeichnis. Ändern Sie die Nummer neben " J- Xmx " in der " netbeans_default_options =" Zeile die Heap-Größe NetBeans verändern wird erzeugt , um die Anzahl der Megabyte der Programmierer angibt.