1. What is Metaspace and how was it improved in Java 11?
2. How are constructor or setter-based injections used in the traditional Spring framework?
3. What is the difference between the different versions of java (8, 11, 17). Tell about the new features you have worked on?