Fidelity Investments Interview Question

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.