Pergunta de entrevista da empresa Hotels.com

What is a Singleton object? How can you manage access to Singleton from different threads at the same time? What's the difference between HTTP and HTTPS? What's the difference between Abstract class and interface?