1. What is marker interface in java? 2. What is a functional interface? 3. Difference between interface and abstract class.? 4. Difference between List and Set? 5. Difference between Map and HashMap? 6. Explain the IOC container. 7. What is ApplicationContext? 8. Explain @Transcational annotation and write an example service class with @Transactional annotation. 9. What are Kafka Producers and Consumers? 10. Difference between @Mock and @Spy?