Question d’entretien chez Fawry

Core Java: What is the fundamental difference between an Abstract Class and an Interface in Java? Java 8+ Features: Can you name a breakthrough feature introduced in Java 8 and explain its impact? Functional Programming: What are Lambda Expressions? Why and when should we use them? Data Processing: What is a Stream in Java? When should you use a Map collection versus a Stream pipeline? Database Design Scenario: Could you design a structured relational database schema for an online ordering platform? The schema should handle users, orders, order_items, and transactions, ensuring clean normalization. Code Refactoring Scenario: If given a piece of Spring Boot code with 2 or 3 SOLID violations, how would you remove those violations using patterns like Factory, Strategy, or Singleton?