Pergunta de entrevista da empresa Raytheon Solipsys

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