Heim >Java >javaLernprogramm >Fragen und Antworten zu Java-Interviews (4)
1. Unter welchen Umständen führt die JVM GC durch und welche GC-Strategien gibt es? Wenn die Anwendung neue Objekte zuweist, hat die Budgetgröße der GC-Generation den Schwellenwert erreicht, z. B. ist die 0. Generation von GC voll; der Code ruft aktiv und explizit andere Sonderfälle auf. B. wenn das System nicht genügend Speicher meldet, die CLR die AppDomain entlädt, die CLR herunterfährt und in einigen extremen Fällen sogar Änderungen an den Systemparametereinstellungen auftreten, kann dies ebenfalls zu einem GC-Recycling führen
2. Was sind OutOfMemoryError und StackOverflow? Wenn die virtuelle Maschine beim Erweitern des Stapels nicht genügend Speicherplatz beantragen kann, wird eine OutOfMemoryError-Ausnahme ausgelöst. Dies wird im Allgemeinen dadurch verursacht, dass die Menge der angewendeten Daten wie Arrays, ArrayList, HashMap usw. zu groß ist.
Wenn die vom Thread angeforderte Stapeltiefe größer ist als die von der virtuellen Maschine maximal zulässige Tiefe, wird eine StackOverflowError-Ausnahme ausgelöst. Dies ist im Allgemeinen auf unzureichenden Stapelspeicher aufgrund einer großen Anzahl rekursiver Vorgänge zurückzuführen.
Im Allgemeinen können OutOfMemoryError-Ausnahmen auch bei Verwendung von Multithreading-Methoden nicht generiert werden, da der Stapel für den Thread privat ist und der Methodenbereich überläuft, wenn viele Threads vorhanden sind.
3. JVMWelche Probleme treten auf, wenn übermäßig viel Stapelplatz zugewiesen wird
4. So erkennen Sie Endlosschleifen und Deadlocks in JVM Deadlock:
Endlosschleife:
5. Erklären Sie BIO, NIO, NIO2, AIO
6. Den Unterschied abfragen und auswählen?
7, HTTP/1.1-Grundlagen
Drei Handshakes und vier Wellen im TCP-Protokoll
Das obige ist der detaillierte Inhalt vonFragen und Antworten zu Java-Interviews (4). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!