Garbage Collection (GC) ist eine Form der automatischen Speicherverwaltung, bei der versucht wird, Müll oder Speicher zurückzugewinnen, der von Objekten belegt wird, die vom Programm nicht mehr verwendet werden.
Bei einer hypothetischen Utility-Klasse, die nur beim Programm-Setup verwendet wird: class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params... params) { // do stuff with myObject and params... } } Wird myObject als Müll gesammelt, wenn es nicht mehr verwendet wird, oder bleibt es für die …
Ich habe eine ziemlich komplexe Javascript-App, die eine Hauptschleife hat, die 60 Mal pro Sekunde aufgerufen wird. Es scheint eine Menge Speicherbereinigung im Gange zu sein (basierend auf der Sägezahnausgabe von der Speicherzeitleiste in den Chrome-Entwicklungstools) - und dies wirkt sich häufig auf die Leistung der Anwendung aus. Daher versuche …
Was ist der Standard-Garbage Collector für Java 8? Wenn ich die JMX-Beans überprüfe, zeigen sie, dass es sich um den Parallelkollektor für die neue Generation und den alten seriellen Kollektor für die alte Generation handelt.
Welche Abtastzeit verwendet JVM, um "java.lang.OutOfMemoryError: GC-Overhead-Limit überschritten" auszulösen? Ich weiß, dass Sie 98% und 2% mit den Parametern GCTimeLimit und GCHeapFreeLimit steuern können, aber wie lange dauert die Abtastung?
Da Java 7 standardmäßig die neue G1-Garbage Collection verwendet, kann Java einen um eine Größenordnung größeren Heap verarbeiten, ohne dass die GC-Pausenzeiten "verheerend" sind? Hat jemand tatsächlich G1 in der Produktion implementiert? Welche Erfahrungen haben Sie gemacht? Um fair zu sein, das einzige Mal, dass ich wirklich lange GC-Pausen gesehen …
Angenommen, ich erstelle mit der Methode eine temporäre Datei in Java File tmp = File.createTempFile(prefix, suffix); Wenn ich die delete()Methode nicht explizit aufrufe , wann wird die Datei gelöscht? Als Intuition kann es sein, dass die JVM beendet wird oder früher (durch den Garbage Collector) oder später (durch einen Betriebssystem-Sweeping-Prozess).
Ich verstehe, dass Android Activitiesbestimmte Lebenszyklen hat und onCreatediese überschrieben und für die Initialisierung verwendet werden sollten, aber was genau passiert im Konstruktor? Gibt es Fälle, in denen Sie den ActivityKonstruktor ebenfalls überschreiben könnten / sollten oder ihn niemals berühren sollten? Ich gehe davon aus, dass der Konstruktor niemals verwendet …
Heute diskutieren meine Kollegen und ich über die Verwendung des finalSchlüsselworts in Java, um die Speicherbereinigung zu verbessern. Zum Beispiel, wenn Sie eine Methode schreiben wie: public Double doCalc(final Double value) { final Double maxWeight = 1000.0; final Double totalWeight = maxWeight * value; return totalWeight; } Das Deklarieren der …
Diese Frage wurde auf einer Website veröffentlicht. Ich habe dort keine richtigen Antworten gefunden, deshalb poste ich sie hier erneut. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true) …
nullVerbessert das Zuweisen eines nicht verwendeten Objektverweises in Java den Garbage Collection-Prozess auf messbare Weise? Meine Erfahrung mit Java (und C #) hat mich gelehrt, dass es oft nicht intuitiv ist, die virtuelle Maschine oder den JIT-Compiler zu überlisten, aber ich habe gesehen, dass Mitarbeiter diese Methode verwenden, und ich …
Ich mache gerade eine große Umgestaltung / Geschwindigkeitsoptimierung einer meiner größeren MVC-Apps durch. Es wird seit einigen Monaten in der Produktion bereitgestellt, und es kam zu Zeitüberschreitungen, die auf Verbindungen im Verbindungspool warteten. Ich habe das Problem auf die Verbindungen zurückgeführt, die nicht ordnungsgemäß entsorgt wurden. Vor diesem Hintergrund habe …
Java 7 ist schon eine Weile nicht mehr verfügbar, aber ich kann keine guten Ressourcen für die Konfiguration der Garbage Collectors finden , insbesondere des neuen G1-Collectors . Meine Fragen: Ist G1 der Standardkollektor in Java 7 und wenn nicht, wie aktiviere ich G1? Welche optionalen Einstellungen hat g1 in …
Dies ist ein Problem, das ich seit einigen Monaten aufzuspüren versuche. Ich habe eine Java-App ausgeführt, die XML-Feeds verarbeitet und das Ergebnis in einer Datenbank speichert. Es gab zeitweise Ressourcenprobleme, die nur sehr schwer aufzuspüren sind. Hintergrund: Auf der Produktionsbox (wo das Problem am deutlichsten auftritt) habe ich keinen besonders …
Für die JVM von Sun / Oracle habe ich gelesen, dass der GC-Algo die neue Generation in eine Eden-Region und zwei Überlebensregionen unterteilt. Ich frage mich, warum zwei Überlebensregionen und nicht nur eine? Die Algo kann zwischen Eden und nur einer Überlebensregion weiter Ping-Pong spielen (so wie es derzeit zwischen …
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Verbessere diese Frage Hat jemand Erfahrung mit der …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.