Bounteous x Accolite interview question

Write singleton pattern ? Why is it used ? And few locking scenarios and maintaining single object while serialisation and deserialization in singleton pattern ?