Cuando estaba estudiando sobre permgen, me encontré con el término referencia dura. No sé lo que significa referencia dura. ¿Alguien puede explicarme o darme algunos tutoriales sobre eso, por favor?¿cuál es la referencia difícil en java?
Respuesta
Aquí hay un par de tutoriales de referencias duros (también conocido como fuerte) y débiles en Java
- http://weblogs.java.net/blog/2006/05/04/understanding-weak-references
- http://www.coderanch.com/t/433742/java/java/WeakReference-hard-reference-scope-JIT
encontrados por simple googlear
referencias duros son referencias normales, es decir, variables, a diferencia de las subclases de java.lang.ref.Reference, referencias fantasmas, suaves y débiles.
Una referencia fuerte (dura) es una referencia que le dice al recolector de basura que no toque este objeto (como en, no lo elimina de la memoria).
Cualquier objeto alcanzable a través de referencias fuertes de una raíz del recolector de basura (variables temporales en la pila (de cualquier subproceso), variables estáticas (de cualquier clase) y referencias especiales del código nativo JNI) se mantendrán activas. Las referencias fuertes son referencias normales.
Las referencias suaves, referencias débiles y referencias Phantom no son consideradas por el recolector de basura durante la limpieza (esto no es completamente cierto, ya que las referencias suaves se conservan durante cierto tiempo). Cualquier objeto que solo sea accesible a través de referencias no sólidas podría limpiarse durante la ejecución de su programa, y estas referencias pueden devolver null
en cualquier momento dado. Enfrente de referencias fuertes, necesita hacer un referenceobject para usar este tipo de referencias.
Para obtener más información sobre referencias blandas, débiles y fantasmas, consulte this document.
- 1. ¿Cuál es su actitud hacia la codificación difícil?
- 2. Esperando un evento en Java: ¿qué tan difícil es?
- 3. La programación de Clojure GUI es difícil
- 4. ¿Este problema es NP-difícil?
- 5. ¿Cuál es la diferencia entre pasar por referencia en Java y pasar un puntero en C?
- 6. ¿Cuál es la diferencia entre referencias y objetos en Java?
- 7. ¿Cuán difícil es el multihilo de Haskell?
- 8. ¿cuál es la diferencia entre pasar por referencia y llamar por referencia?
- 9. ¿Cuál es LinkedListNode en Java
- 10. ¿Cuál es el tipo de referencia entero en C#?
- 11. ¿Cuál es la diferencia entre interfaz y @interface en java?
- 12. ¿Cuál es la complejidad de tiempo de LinkedList.getLast() en Java?
- 13. ¿cuál es 'referencia indefinida para' pow ''
- 14. ¿Cuál es la expresión regular más difícil/desafiante que jamás haya escrito?
- 15. ¿Cuál es el código de C++ más difícil de entender que conoces?
- 16. ¿Es difícil personalizar el administrador de Django?
- 17. ¿Es demasiado difícil un proyecto? ¿Qué haces?
- 18. Contador de línea XSLT: ¿es tan difícil?
- 19. ¿Cuál es la referencia adecuada para escribir un controlador MySql?
- 20. ¿Cuál es la importancia del retorno por referencia?
- 21. ¿Cuál es la diferencia entre una referencia __weak y __block?
- 22. ¿Cuál es la diferencia entre Java RMI y JMS?
- 23. ¿Cuál es la mejor referencia gratuita para CMake?
- 24. ¿Cuál es la mejor pila Java SIP?
- 25. ¿No es difícil reconocer una descifrado exitoso?
- 26. Cuál es la necesidad de la clase Void en Java
- 27. ¿Qué tan difícil es el desarrollo de iPhone/iPad
- 28. Preguntas de la entrevista: ¿Es difícil de entender?
- 29. Cuál es el equivalente a "Método de referencia" en Ruby
- 30. ¿Por qué es determinante si una función es puramente difícil?
Sí, no reinvente el tutorial :) – Bohemian