Question d’entretien chez Sabre

Very basic java questions: Singletone, synchronization, how garbage collection and memory allocation in jvm works internally, trade off between hashmap vs hashset, arraylist vs linkedlist, why arraylist copies data physically instead of creating memory pointers/reference like linkedlist etc., How hasmap works internally.