1. What is a singleton class in Java 2. What is multi-threading 3. Difference between final and finally keywords 4. Difference between constant and readable 5. Difference between static vs final class (variables and methods also) 6. What is a constructor 7. Give some examples of data structures 8. Method overriding vs method overloading