1. What is the SOLID principle?
2. What all design patterns used in your project?
3.Explain about the singleton design pattern?
4.How would you create a singleton class in java?
5.How HashMap works internally?
6.Can you create your own HashMap class? How can you create it?
7.What type of exceptions you have encountered? how have to handle it?
8. Create a custom Exception class? Create a custom class?
9. Can we catch Runtime exception? why don't we catch runtime exception or unchecked exceptions?
10.write an Immutable class? How it will behave when it has data reference?
11.What is deep copy and shallow copy?
12. What is multithreading?
13. How do we create a thread class?
14. what are the benefits of multi-threading?
15. Thread Priority and multi-threading pools?
