¿Qué es la recolección de basura de Java? Resumen de los conceptos de Marcar y barrer, Joven, Viejo y Permanente
Cuando se programa en Java, a menudo se escucha el término recolección de basura. Aunque el desarrollo es posible sin este conocimiento en las primeras etapas de desarrollo, es bueno saberlo para optimizar el rendimiento o evitar pérdidas de memoria.
Este es uno de los temas más frecuentes en entrevistas en empresas que utilizan Java.
En este documento, resumiremos la recolección de basura de Java para que pueda comprenderla fácilmente.
*Este es un breve resumen para ayudarte a comprender conceptos desconocidos, por lo que te recomendamos leer otros artículos para obtener información detallada.
El nombre Garbage Collection significa recolección de basura. Recopila automáticamente la memoria no utilizada
Memoria no utilizada: Memoria que ya no se utiliza.
Recolección de memoria: Libera memoria no utilizada para poder usarla nuevamente.
La gestión de la memoria Java se realiza a través de JVM.
En los lenguajes existentes, el programador tenía que manejar la asignación y desasignación de memoria directamente. Si la memoria no se libera correctamente, la memoria no utilizada continúa acumulándose y se produce una pérdida de memoria.
JVM es una máquina virtual, procesa la asignación y desasignación de memoria automáticamente sin que el usuario tenga que preocuparse
Especifique el tamaño de memoria que utilizará la JVM dando una opción de JVM al ejecutar el programa.
La pérdida de memoria a nivel del sistema operativo se evita al no acceder directamente a la memoria del nivel del sistema operativo.
La recolección de basura protege la memoria eliminando objetos inalcanzables del área del montón
objeto inalcanzable: un objeto al que ya no se hace referencia