Garbage Collection (GC) è una forma di gestione automatica della memoria che tenta di recuperare immondizia o memoria occupata da oggetti che non sono più utilizzati dal programma.
Data un'ipotetica classe di utilità che viene utilizzata solo nella configurazione del programma: class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params... params) { // do stuff with myObject and params... } } myObject verrà raccolto nella spazzatura quando non viene più utilizzato o rimarrà per …
Ho un'app Javascript abbastanza complessa, che ha un ciclo principale che viene chiamato 60 volte al secondo. Sembra che ci sia un sacco di garbage collection in corso (basato sull'output "a dente di sega" dalla sequenza temporale della memoria negli strumenti di sviluppo di Chrome) - e questo spesso influisce …
Qual è il garbage collector predefinito per Java 8? Quando controllo i fagioli JMX, rivelano che è il raccoglitore parallelo per la nuova generazione e il vecchio raccoglitore seriale per la vecchia generazione.
Qual è il tempo di campionamento utilizzato da JVM per lanciare "java.lang.OutOfMemoryError: limite di overhead GC superato"? So che puoi controllare il 98% e il 2% con i parametri GCTimeLimit e GCHeapFreeLimit ma qual è il tempo di campionamento?
Dato che Java 7 utilizzerà la nuova garbage collection G1 per impostazione predefinita, Java sarà in grado di gestire un mucchio di un ordine di grandezza più grande senza presunti tempi di pausa GC "devastanti"? Qualcuno ha effettivamente implementato G1 in produzione, quali sono state le tue esperienze? Per essere …
Capisco che Android Activitiesha cicli di vita specifici e che onCreatedovrebbe essere sovrascritto e utilizzato per l'inizializzazione, ma cosa succede esattamente nel costruttore? Ci sono casi in cui potresti / dovresti sovrascrivere anche il Activitycostruttore, o non dovresti mai toccarlo? Presumo che il costruttore non dovrebbe mai essere utilizzato perché …
Oggi io e i miei colleghi abbiamo una discussione sull'utilizzo della finalparola chiave in Java per migliorare la garbage collection. Ad esempio, se scrivi un metodo come: public Double doCalc(final Double value) { final Double maxWeight = 1000.0; final Double totalWeight = maxWeight * value; return totalWeight; } Dichiarare le …
Questa domanda è stata pubblicata su qualche sito. Non ho trovato le risposte giuste lì, quindi lo pubblicherò di nuovo qui. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while …
L'assegnazione di un riferimento a un oggetto inutilizzato nullin Java migliora il processo di raccolta dei rifiuti in modo misurabile? La mia esperienza con Java (e C #) mi ha insegnato che spesso è controintuitivo provare a superare in astuzia la macchina virtuale o il compilatore JIT, ma ho visto …
Si verificano problemi di memoria insufficiente dopo l'installazione di KB4525236 sui nostri server Windows 2016 / client Windows 10. Questa correzione di sicurezza sembra aver cambiato il momento in cui la memoria viene raccolta in modo inutile quando si chiama una funzione GetRef. Pré KB4525236 Ogni istanza creata in una …
In caso contrario System.gc(), il sistema genererà una OutOfMemoryException. Non so perché devo chiamare System.gc()esplicitamente; la JVM dovrebbe chiamarsi gc(), giusto? Si prega di avvisare. Quanto segue è il mio codice di prova: public static void main(String[] args) throws InterruptedException { WeakHashMap<String, int[]> hm = new WeakHashMap<>(); int i = …
Ho una classe semplice che è definita come di seguito. public class Person { public Person() { } public override string ToString() { return "I Still Exist!"; } ~Person() { p = this; } public static Person p; } Nel metodo principale public static void Main(string[] args) { var x …
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.