Java 8:
List key features of Java 8.
Describe your experience using specific Java 8 features (e.g., lambdas, streams, functional interfaces).
Collections and Data Structures:
Mention different collections and data structures you've used in Java (e.g., lists, maps, sets).
Briefly explain scenarios where you chose specific structures.
HashMap:
Describe the internal workings of HashMaps.
Explain how HashMaps use hashing and collision resolution.
@SpringBootApplication:
Explain the purpose and role of the @SpringBootApplication annotation.
Describe its impact on application configuration and startup.
Spring Dependency Injection:
Explain how Spring manages dependencies in an application.
Discuss different injection methods (e.g., @Autowired, @Inject).
Multiple Database Configuration:
Describe how to configure multiple databases in Spring Boot.
Explain how to specify which database to use for specific operations.
RequestParam vs. PathParam:
Differentiate between @RequestParam and @PathParam annotations.
Provide examples of their appropriate usage scenarios.
Spring Boot Endpoints:
Explain how to define and configure REST endpoints in Spring Boot.
Discuss annotations used for mapping URLs to methods (@GetMapping, @PostMapping).
Running Spring Boot Applications:
Describe different ways to run Spring Boot applications (e.g., IDE, command line).
Explain steps involved in running a Spring Boot application.
Docker and Virtualization:
Differentiate between Docker and traditional virtualization methods.
Briefly explain how Docker images work.
IDE:
Mention the IDE you use for Java development.
Briefly explain your reasons for choosing it.
Kubernetes:
Briefly explain what Kubernetes is and its purpose.
Describe your experience or interest in using Kubernetes.
Java Stream for Duplicates:
Find duplicate elements in a list of integers using Java 8 Stream:
Input: {10, 15, 25, 10, 15}
Output: {10, 15}
Angular Data Binding:
Explain the concept of data binding in Angular applications.
Describe different types of data binding (e.g., one-way, two-way).
Bootstrap in Angular:
Explain the role of Bootstrap in Angular projects.
Discuss how you use Bootstrap for styling and components.
Unit Testing Strategies:
Describe your preferred unit testing strategy (e.g., TDD, BDD).
Explain how you structure and write test classes.
Mockito vs. Mock:
Differentiate between Mockito and Mock frameworks for unit testing.
Describe scenarios where you might choose one over the other.
Spy:
Explain the concept and purpose of using spies in unit testing.
Provide an example of how you might use a spy object.