Methode Bereich und PermGen
Ich versuche zu verstehen, was die Speicher-Struktur der HotSpot-JVM und hab Sie verwechselt die beiden Begriffe "Methode" Bereich " und " PermGen space. Die docs von mir genannten sagen, die Methode Bereich enthält die definition von Klassen und Methoden, einschließlich der byte-code. Einige andere docs sagen, dass Sie gespeichert werden in den PermGen space.
Also kann ich daraus schließen, dass diese beiden Speicher Bereiche sind gleich?
InformationsquelleAutor der Frage Ratheesh P Kumar | 2012-02-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie einen Blick auf Java Speicher-Arten und Optional zu diesem doc über die Garbage Collection in Java. Letzteres ist sehr ausführlich und beide sind nützlich.
Eigentlich die Methode, die Gegend ist ein Teil der Permanenten Generation:
InformationsquelleAutor der Antwort xea
Könnten Sie überlegen, ob die Methode "Bereich" eine Teilmenge von "PermGen", wie die permanent generation space hält Klasse Definitionen, aber es hält auch interniert, Strings und andere bits von Daten, die kaum jemals verworfen werden,
InformationsquelleAutor der Antwort Ernest Friedman-Hill
Methode Bereich ist im Grunde ein nicht-heap-space wie Stack hält die Klasse skeleton. Skelett enthält statische Variablen mit Werten, Konstruktoren usw. Die spiegelung operation operiert werden, der auf diesen Speicherbereich. Perm ist ein Speicher-heap-space parallel hält mit der binäre code der aktuellen Ausführung Klasse.
InformationsquelleAutor der Antwort Pinkesh Sharma
http://www.pointsoftware.ch/en/under-the-hood-runtime-data-areas-javas-memory-model/ gibt eine ziemlich gute Idee, die ich habe nicht an anderer Stelle gefunden.
Meisten Menschen sprechen Heap und Stack als äquivalente, und als die wichtigsten Komponenten, aber Tai bietet eine perfekte Bild-Erklärung mit hervorragenden Bildern.
InformationsquelleAutor der Antwort killjoy