Le garbage collection (GC) est une forme de gestion automatique de la mémoire qui tente de récupérer les déchets ou la mémoire occupée par des objets qui ne sont plus utilisés par le programme.
Étant donné une classe d'utilité hypothétique qui n'est utilisée que dans la configuration du programme: class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params... params) { // do stuff with myObject and params... } } myObject sera-t-il récupéré lorsqu'il n'est plus utilisé ou restera-t-il pendant toute …
J'ai une application Javascript assez complexe, qui a une boucle principale appelée 60 fois par seconde. Il semble y avoir beaucoup de ramasse-miettes en cours (basé sur la sortie `` en dents de scie '' de la chronologie de la mémoire dans les outils de développement Chrome) - et cela …
Quel est le garbage collector par défaut pour Java 8? Lorsque je vérifie les Beans JMX, ils révèlent qu'il s'agit du collecteur parallèle pour la nouvelle génération et de l'ancien collecteur série pour l'ancienne génération.
Quelle est la durée d'échantillonnage utilisée par la JVM pour lancer «java.lang.OutOfMemoryError: limite de surcharge GC dépassée»? Je sais que vous pouvez contrôler 98% et 2% avec les paramètres GCTimeLimit et GCHeapFreeLimit mais quel est le temps d'échantillonnage?
Supposons que je crée un fichier temporaire en Java avec la méthode File tmp = File.createTempFile(prefix, suffix); Si je n'appelle pas explicitement le delete() méthode, quand le fichier sera-t-il supprimé? Par intuition, cela peut être lorsque la JVM se termine, ou plus tôt (par le garbage collector), ou plus tard …
Puisque Java 7 va utiliser le nouveau garbage collection G1 par défaut, Java sera-t-il capable de gérer un tas plus grand d'un ordre de grandeur sans temps de pause GC "dévastateurs" supposés? Quelqu'un a-t-il réellement mis en œuvre G1 en production, quelles ont été vos expériences? Pour être honnête, la …
Je comprends qu'Android Activitiesa des cycles de vie spécifiques et que cela onCreatedevrait être remplacé et utilisé pour l'initialisation, mais que se passe-t-il exactement dans le constructeur? Y a-t-il des cas où vous pourriez / devriez également remplacer le Activityconstructeur ou ne devriez-vous jamais le toucher? Je suppose que le …
Aujourd'hui, mes collègues et moi avons une discussion sur l'utilisation du finalmot - clé en Java pour améliorer le ramasse-miettes. Par exemple, si vous écrivez une méthode comme: public Double doCalc(final Double value) { final Double maxWeight = 1000.0; final Double totalWeight = maxWeight * value; return totalWeight; } La …
Cette question a été publiée sur un site. Je n'ai pas trouvé de bonnes réponses ici, alors je la poste à nouveau ici. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite …
Nous rencontrons des problèmes de mémoire insuffisante après l'installation de KB4525236 sur nos serveurs Windows 2016 / clients Windows 10. Ce correctif de sécurité semble avoir changé le moment où la mémoire est récupérée lors de l'appel d'une fonction via GetRef. Pré KB4525236 Chaque instance créée dans une fonction appelée …
Si vous n'appelez pas System.gc(), le système lèvera une OutOfMemoryException. Je ne sais pas pourquoi j'ai besoin d'appeler System.gc()explicitement; la JVM devrait s'appeler gc(), non? S'il vous plaît donnez votre avis. Voici mon code de test: public static void main(String[] args) throws InterruptedException { WeakHashMap<String, int[]> hm = new WeakHashMap<>(); …
J'ai une classe simple définie comme ci-dessous. public class Person { public Person() { } public override string ToString() { return "I Still Exist!"; } ~Person() { p = this; } public static Person p; } Dans la méthode principale public static void Main(string[] args) { var x = new …
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.