¿Qué necesito saber sobre el recolector de basura en Java para una entrevista técnica?

Para un puesto de desarrollador de aplicaciones (y no para un puesto de especialista en rendimiento) lo siguiente debería ser suficiente:

1. ¿Cuál es la estructura del montón de Java? ¿Qué son la generación joven / vieja generación / generación permanente? ¿Cómo se mueve un objeto del espacio eden al espacio sobreviviente 1/2 a la generación anterior?

2. ¿Cuál es la diferencia entre GC mayor y menor?

3. ¿Cuáles son las diferencias entre GC serie, paralelo y concurrente?

4. ¿Qué es G1 GC?

5. ¿Cómo configura su aplicación para ignorar completamente las llamadas a System.gc ()

6. Mirando los registros de GC, ¿cómo saber si es GC menor / mayor? GC / resultado implícito de invocación System.gc ()?

7. ¿Cómo se configura el tamaño de almacenamiento dinámico / tamaño de generación permanente?

8. ¿Cuál es la diferencia entre el recolector de basura ParNew y DefNew Young Generation?

9. ¿Cómo aumenta el tamaño del espacio de almacenamiento dinámico de Java para ejecutar comandos maven / ant?

10. ¿Qué es el volcado de almacenamiento dinámico de Java? ¿Cuáles son los usos de los comandos “jmap” y “jhat”?

11. si el Objeto A tiene referencia del objeto B y el objeto B tiene referencia del Objeto A y no tienen ninguna otra referencia en vivo, ¿serán recolectados basura?

12. ¿Qué pasa si el método finalize () de un objeto arroja Exception? ¿Ese objeto será basura recolectada?

13. ¿Cuáles son las diferencias entre las referencias fuertes / suaves / débiles / fantasmas en Java?

La recolección de elementos no utilizados es el proceso que evita pérdidas de memoria al recuperar la memoria que ha perdido todas las referencias.

Antes de reclamar la memoria del objeto y ponerla en el grupo de memoria, Java llama al método finalize del objeto.

La memoria de un objeto se trata sin referencia cuando se le ha asignado otro objeto al último controlador. Asignar la última referencia a nulo no lo marca como ilegible para la recolección de basura.

System.gc () se puede usar para invocar la recolección de basura, pero no necesariamente invoca el GC de inmediato. Es hasta JVM cuándo invocar la recolección de basura.

Más en – Java – Preguntas y respuestas de la entrevista sobre la recolección de basura

Estos enlaces pueden ayudarte,

Método de recolección de basura y finalize () en Java

Tipos de referencias en Java: fuerte, suave, débil, fantasma

More Interesting

¿Qué debo decir cuando mi entrevistador pregunta las diferencias entre actividad y fragmento?

¿Qué son buenas para evaluar las entrevistas con algoritmos de codificación?

¿Cuáles son las preguntas de la entrevista más frecuentes (técnicas y de recursos humanos, ambas) para estudiantes de ingeniería informática?

¿Todas las compañías de software solicitan estructuras de datos y algoritmos para todos los puestos de ingeniería de software en los Estados Unidos?

¿Los libros sobre preguntas de entrevistas de programación ayudan a los candidatos?

¿De dónde obtienen la mayoría de los entrevistadores sus preguntas de entrevistas técnicas de informática?

Dada una matriz representada como int [n] [n], gírela 90 grados en sentido horario en el lugar. (En el lugar significa un mínimo de memoria adicional para usar, es decir, no haga una nueva matriz para copiar).

¿Cómo debo prepararme para la entrevista de Morgan Stanley en Java?

¿Cuáles son algunas cosas interesantes sobre Python?

¿Cuáles son las buenas preguntas de la entrevista técnica de Google?

¿Qué tipo de preguntas se hacen en entrevistas para ingenieros electrónicos?

¿Cuál es la relevancia de hacer preguntas de algoritmos en una entrevista de trabajo?

¿Cuáles son algunas preguntas comunes de entrevista de nivel universitario sobre motores de CI?

¿Cuáles son las cosas básicas que debe considerar para una entrevista?

¿Qué tan diferentes son las preguntas de la entrevista para un rol de ingeniería de software en las principales compañías tecnológicas para una persona con 10 años de experiencia?