método de cierre gancho vs finalizador

Simplemente no entiendo por qué uno debe usar Runtime.addShutdownHook. Si desea hacer una limpieza cuando se cierra el jvm, ¿por qué no simplemente sobrecargar el método de finalización de la clase daemon? ¿Cuál es la ventaja de usar el gancho de apagado sobre el método de finalización?

También hay una función obsoleta runFinalizersOnExit. Si lo configuro en falso, creo que los finalizadores no se ejecutarán. Esto contradice la garantía de Java de que los finalizadores siempre se ejecutan antes de la recolección de basura.

Respuesta 1

¿Alguien sabe dónde puedo encontrar una discusión sobre cómo funciona la inferencia de tipos al usar Generics en Java?

Al usar javac.exe, obtengo el archivo .class. ¿Es el código de bytes del archivo .class? o ¿El archivo .class incluye bytecode? Después de compilar .java en cmd, ¿dónde está el bytecode?

Me pregunto cómo puedo escapar del código HTML en JSON. Estoy usando Jackson como mi mapeador JSON. En mi contenido tengo varios caracteres: etiquetas, comillas simples, comillas dobles, nuevas líneas de caracteres (\ n), pestañas, etc.

Tengo una aplicación Struts (1.3.8) que me gustaría convertir a Tapestry 5. Probablemente no haya tiempo para hacer la conversión completa de una sola vez. Me gustaría ofrecer una nueva funcionalidad en ...