KCG Interview Question

1) About my role and technical stack of the recent project 2)Java: a. HashMap vs Concurrent HashMap, How would you implement ConcurrentHashmap (using a array of Linkedlist and a List of locks) b. Autoboxing c. Double locked singleton class (What purpose does that solve?) 3)Spring: a. Dependency Injection/IOC b. Different ways of auto wiring (Constructor,Setter and Factory) 4)Database: a. How does indexing work (using a binary tree and then asked about performace of binary tree and its implementation in java) b. Normalising database tables b. Inner vs Outer Join