Ein Hinweis darauf, was ich beim Studium von Java Silver recherchiert habe.
Klasse StackOverflowError Fehler durch Speichermangel im ** Stapelbereich **
[Beispiel für auftretende Situationen] Führen Sie innerhalb einer Methode einen ** rekursiven Aufruf ** durch
[Was ist ein Stapelbereich] Ein Speicherbereich, in dem ** lokale Variablen- und Methodeninformationen ** gespeichert sind. Wie der Name schon sagt, hat es eine stapelartige Datenstruktur (Last-In-, First-Out-Methode).
Wenn Sie weiterhin Ihre eigene Methode innerhalb der Methode aufrufen, sammeln sich die Methodeninformationen im Stapelbereich und Sie werden punktiert. Anschließend erkennt die JVM (Java Virtual Machine), dass der Stapelbereich nicht ausreicht, und löst einen StackOverflowError aus.
Wird ausgelöst, wenn Java Virtual Machine aufgrund von Speichermangel kein Objekt zuordnen kann und der Garbage Collector keinen verfügbaren Speicher mehr reservieren kann.
Fehler durch Speichermangel im ** Heap-Bereich **
[Beispiel für auftretende Situationen] ** Endlosschleife ** passiert (Referenz: OutOfMemoryError-Ausnahmen verstehen)
[Was ist Heap-Bereich] Ein Bereich zum Speichern von ** Instanz ** -Informationen.
Ein StackOverflowError tritt auf, wenn der der JVM zugewiesene Speicher (Stack) voll ist. Wenn die JVM keinen Speicher zuordnen kann, tritt ein OutOfMemoryError auf.
・ [Was ist der Stapelbereich](http://www.kab-studio.biz/Programing/JavaA2Z/Word/00000987.html#:~:text=%E3%83%A1%E3%83%A2%E3% 83% AA% E4% B8% 8A% E3% 81% AE% E3% 80% 81% E3% 83% AD% E3% 83% BC% E3% 82% AB% E3% 83% AB% E5% A4% 89% E6% 95% B0,% E6% A0% BC% E7% B4% 8D% E3% 81% 99% E3% 82% 8B% E9% A0% 98% E5% 9F% 9F% E3% 81% AE % E3% 81% 93% E3% 81% A8% E3% 80% 82 & Text = JVM% E3% 81% 8C% E4% BD% BF% E7% 94% A8% E3% 81% 99% E3% 82% 8B % E3% 83% A1% E3% 83% A2% E3% 83% AA,% E7% 8A% B6% E3% 81% AB% E6% A0% BC% E7% B4% 8D% E3% 81% 95% E3% 82% 8C% E3% 82% 8B% E3% 80% 82)
Recommended Posts