Warum verwendet Java Heap für die Speicherzuweisung?

Gelassenheit:

Ich habe diese Aussage gerade in einem Java-Buch gelesen, in dem steht, dass sich Objekte in Java auf einem Haufen befinden. Wird ein Heap verwendet, weil dies der beste Weg ist, Daten zu speichern und Daten schnell abzurufen?

Ich habe nur eine Vorstellung davon, dass Datenstrukturen Anfänger sind. Ich meine, warum nicht stapeln oder etwas anderes?

Marcelo Cantos:

Das Problem mit einem Stapel ist, dass Sie nur das zuletzt hinzugefügte Element entfernen können. Dies funktioniert gut für lokale Variablen, da sie beim Eingeben und Beenden von Funktionen kommen und gehen, aber nicht so gut für beliebige Daten, deren Lebenszyklus nicht dem einzelner Funktionen folgt. Mit dem Speicherheap können Sie Daten nach Belieben hinzufügen und entfernen.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Beschränkungen für die Java-Heap-Speicherzuweisung

Warum muss malloc für die dynamische Speicherzuweisung in C verwendet werden?

Problemumgehung für die Speicherzuweisung

Warum verhält sich die Speicherzuweisung für positives int gegenüber negativem int in Python anders?

julia, warum erfolgt die Speicherzuweisung für eine Schleife innerhalb einer Funktion?

Warum ist die Speicherzuweisung für Prozesse langsam und kann sie schneller sein?

Warum hat Java die Namenskonventionen Xmx und Xms für Heap-Größen gewählt?

Warum verwendet niemand make für Java?

Warum verlangsamt sich die wiederholte Speicherzuweisung in Windows?

Warum verwendet Java UTF-16 für die interne Textdarstellung?

Warum verwendet Java einen früheren Index für die Obergrenze bei Zeichenfolgenoperationen?

Warum verwendet die Arrays.sort-Methode von Java zwei verschiedene Sortieralgorithmen für verschiedene Typen?

Warum wird der Diamantoperator für die Typinferenz in Java 7 verwendet?

Warum wird die Zusammenführungssortierung für Objekte in der Android / Java-API verwendet?

Speicherzuweisung für Java Webstart Application

Warum verwendet die Core Java-Bibliothek NICHT Aufzählungen für die Implementierung des Singleton-Muster?

Warum wird ein iFrame für die stille Authentifizierung verwendet?

Warum verwendet Knex keine Tabellenspaltennamen für die resultierenden Zeilenobjekte?

Warum verwendet Twitter Bootstrap Pixel für die Schriftgröße?

Warum wird Margin für die Sticky-Positionierung verwendet?

Warum hat Joshua Bloch 2 * Größe + 1 für die Größenänderung des Stapels in Effective Java verwendet?

Kosten für die statische Speicherzuweisung im Vergleich zur dynamischen Speicherzuweisung in C.

Warum verwendet WindowsPreferences in Java Schrägstriche für Großbuchstaben?

Warum wird Java häufig für Unternehmensanwendungen verwendet?

Warum verwendet Java -> anstelle von => für Lambda-Funktionen?

Wie funktioniert die Speicherzuweisung für "Liste" in Python? Warum entspricht die Größe der Liste nicht der kombinierten Summe ihrer Objekte?

High XMX: Die native Speicherzuweisung (malloc) von java.lang.outofmemory konnte 32756 Byte für ChunkPool :: allocate nicht zuordnen

Wie funktioniert die Speicherzuweisung für `dict` in Python?

Schnelle Speicherzuweisung für die Echtzeit-Datenerfassung