Pregunta de entrevista de Raytheon Solipsys

What is a singleton and how would you implement it in Java?