Xebia is a trusted advisor in the modern era of digital transformation, serving hundreds of leading brands worldwide with end-to-end IT solutions. The company has experts specializing in technology consulting, software engineering, AI, digital products and platforms, data, cloud, intelligent automation, agile transformation, and industry digitization. In addition to providing high-quality digital consulting and state-of-the-art software development, Xebia has a host of standardized solutions that substantially reduce the time-to-market for businesses.
Xebia also offers a diverse portfolio of training courses to help support forward-thinking organizations as they look to upskill and educate their workforce to capitalize on the latest digital capabilities. The company has a strong presence across 16 countries with development centres across the US, Latin America, Western Europe, Poland, the Nordics, the Middle East, and Asia Pacific.
Java
Key Skills
Java developer with a firm knowledge in object-oriented design and software development. Experience in building distributed, service oriented, micro-service-style and cloud-based solutions using Java Spring boot.
Screening Questions
What is a functional interface in Java 8. ? Example of Functional interface in java
Answer :
A functional interface is an interface with a single abstract method, such as Runnable, Callable, Comparator
Can we create custom Functional Interface ?
Answer : yes
What are Streams API ?
Answer : Streams allow you to process collections in a functional style, with operations like map, filter, reduce, and collect.
What are default methods in interfaces, and why were they introduced in Java 8?
Answer:
Default methods allow interfaces to have methods with implementations. They were introduced to support backward compatibility so that interfaces could be updated without breaking existing implementations.
What is Method Overloading and Method overriding ? is it determined at runtime or compile time
Answer:
Method overloading
Method Overriding
Which collection would you choose when you need to maintain unique elements but also need to maintain order
Answer: Linked Hashset
What is Executor Service in java
Manages a pool of threads to execute tasks asynchronously and supports task scheduling and thread pool management.
What are Spring boot profiles
Aswer : Spring Boot profiles allow you to segregate parts of your application configuration and make it available only in certain environments (e.g., development, testing, production).
How do you handle exceptions in a Spring Boot application, both global and controller-specific exception handling?
Answer:
In Spring Boot, exceptions can be handled at the controller level using @ExceptionHandler and globally using @ControllerAdvice.
How do Microservices Communicate with each other
Microservices typically communicate via APIs using protocols like HTTP/REST, gRPC, or message brokers for asynchronous communication (e.g., RabbitMQ, Kafka).
What is the role of an API Gateway in a microservices architecture.
An API Gateway acts as a single entry point for clients, routing requests to appropriate microservices, handling load balancing, security, request transformation, and response aggregation.
L1 Interview
["apple", "banana", "apple", "orange", "banana", "apple", "grape", "orange", "banana", "grape"]
Output : apple banana grape orange
Output
chunk 1: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Chunk 2: [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
Chunk 3: [21, 22, 23, 24, 25, 26, 27, 28, 29, 30]
Chunk 4: [31, 32, 33, 34, 35, 36, 37, 38, 39, 40]
Chunk 5: [41, 42, 43, 44, 45, 46, 47, 48, 49, 50] Chunk 6: [51, 52, 53, 54, 55]
(20 min)
L2
Nested loop approach resulting in O(n^2) complexity
(15 min)
Some useful links:
Xebia | Creating Digital Leaders.
https://www.linkedin.com/company/xebia/mycompany/
https://www.instagram.com/life_at_xebia/
http://www.youtube.com/XebiaIndia
Last updated on Aug 16, 2024
Shantou, Guangdong Province
·30+ days ago
30+ days ago
30+ days ago
30+ days ago
30+ days ago