Hace un tiempo estuve entrevistando a candidatos para un puesto de Senior Java Engineer. Entre las muchas preguntas formuladas, se encontraba esta: ¿Qué puedes decirme sobre las referencias débiles?. No esperaba una perorata técnica sobre el tema; probablemente me hubiera conformado con un Umm... ¿no tiene algo que ver con el recolector de basura?. Me sorprendí al ver que de los veintitantos ingenieros, todos ellos bien cualificados y con al menos cinco años de experiencia en Java, sólo dos de ellos supieron que las referencias débiles existían, y tan sólo uno de ellos dos tenía conocimientos útiles sobre ellas.

¡La Universidad McDonald's! Más en Ethan Nichola's Blog: Understanding Weak References (en inglés)