Qu'est-ce que le garbage collection Java ? Résumé des concepts Mark et Sweep, Young, Old, Perm
Lorsque vous faites de la programmation Java, vous entendez souvent le terme Garbage Collection. Bien que le développement soit possible sans cette connaissance dès les premières étapes du développement, il est bon de le savoir pour optimiser les performances ou éviter les fuites de mémoire.
C'est l'un des sujets fréquemment abordés lors des entretiens dans les entreprises qui utilisent Java.
Dans ce document, nous résumerons Java Garbage Collection afin que vous puissiez le comprendre facilement.
Ceci est un bref résumé pour vous aider à comprendre des concepts inconnus, nous vous recommandons donc de lire d'autres articles pour des informations détaillées.
Le nom Garbage Collection signifie collecte des déchets. Collecte automatiquement la mémoire inutilisée
Mémoire inutilisée : mémoire qui n'est plus utilisée.
Collection de mémoire : libère la mémoire inutilisée afin qu'elle puisse être réutilisée.
La gestion de la mémoire Java se fait via JVM.
Dans les langages existants, le programmeur devait gérer directement l'allocation et la désallocation de mémoire. Si la mémoire n'est pas libérée correctement, la mémoire inutilisée continue de s'accumuler et une fuite de mémoire se produit.
JVM est une machine virtuelle, traite automatiquement l'allocation et la désallocation de mémoire sans que l'utilisateur ait à s'inquiéter
Spécifiez la taille de la mémoire à utiliser par la JVM en donnant une option JVM lors de l'exécution du programme.
Les fuites de mémoire au niveau du système d'exploitation sont évitées en n'accédant pas directement à la mémoire au niveau du système d'exploitation.
Garbage Collection sécurise la mémoire en supprimant les objets inaccessibles de la zone du tas
objet inaccessible : un objet qui n'est plus référencé