Upload Button Icon Add office photos
Engaged Employer

i

This company page is being actively managed by Capgemini Team. If you also belong to the team, you can get access from here

Capgemini Verified Tick

Compare button icon Compare button icon Compare

Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards

zig zag pattern zig zag pattern

Filter interviews by

Capgemini Java Developer Interview Questions, Process, and Tips

Updated 19 Jan 2025

Top Capgemini Java Developer Interview Questions and Answers

  • Q1. Is Java platform-independent, if yes why?
  • Q2. What is tha difference between object and object reference and object reference variable
  • Q3. //design patterns //markers interface // example of functional interface . can you override Default method. Can you directly or do you need object. give some examples of ...read more
View all 86 questions

Capgemini Java Developer Interview Experiences

70 interviews found

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Approached by Company and was interviewed in Dec 2024. There was 1 interview round.

Round 1 - Technical 

(8 Questions)

  • Q1. What improvements to interfaces were introduced in Java 8 that were missing in Java 7, specifically regarding static and default methods?
  • Ans. 

    Java 8 introduced static and default methods in interfaces, allowing for method implementation and code reusability.

    • Java 8 introduced static methods in interfaces, allowing for method implementation directly in the interface itself.

    • Default methods were also introduced in Java 8, enabling interfaces to have method implementations without affecting implementing classes.

    • Static methods in interfaces can be called using the...

  • Answered by AI
  • Q2. Explain internal working of HashMap ? How to synchronize it ?
  • Ans. 

    HashMap is a data structure that stores key-value pairs and uses hashing to efficiently retrieve values.

    • HashMap uses an array of linked lists to store key-value pairs.

    • When a key-value pair is added, the key is hashed to determine the index in the array where it will be stored.

    • If multiple keys hash to the same index, a linked list is used to handle collisions.

    • To synchronize a HashMap, you can use the synchronizedMap() m...

  • Answered by AI
  • Q3. Given a list of employees with their ratings, how can you sort the employees based on their ratings using the Java 8 Streaming API?
  • Q4. Will the program compile if the parent class throws a runtime exception while the child class throws an arithmetic exception?
  • Ans. 

    No, the program will not compile if the parent class throws a runtime exception while the child class throws an arithmetic exception.

    • In Java, if a parent class method throws a checked exception, the child class method can only throw the same exception or its subclasses.

    • ArithmeticException is an unchecked exception, so if the parent class throws a checked exception and the child class throws an unchecked exception, the ...

  • Answered by AI
  • Q5. In a Spring Boot application with two databases, how can you configure JDBC to specify which database to use?
  • Ans. 

    Configure JDBC in Spring Boot to specify which database to use

    • Define multiple DataSource beans in the configuration class

    • Use @Primary annotation to specify the primary DataSource

    • Use @Qualifier annotation to specify the secondary DataSource

    • Inject the DataSource beans where needed in the application

  • Answered by AI
  • Q6. How to use a jetty server in your spring boot application ?
  • Ans. 

    To use a Jetty server in a Spring Boot application, you can configure it as a dependency and customize its settings.

    • Add Jetty server dependency in your pom.xml file

    • Exclude Tomcat server dependency if it's included by default in Spring Boot

    • Configure Jetty server settings in application.properties or application.yml file

    • Example: Add Jetty dependency - <dependency> <groupId>org.springframework.boot</groupId...

  • Answered by AI
  • Q7. Difference between @RequestParam and @PathVariable ?
  • Ans. 

    RequestParam is used to extract query parameters from the URL, while PathVariable is used to extract values from the URI path.

    • RequestParam is used for query parameters in the URL, while PathVariable is used for values in the URI path.

    • RequestParam is optional, while PathVariable is required.

    • RequestParam is used with the @RequestParam annotation, while PathVariable is used with the @PathVariable annotation.

    • Example: @Requ...

  • Answered by AI
  • Q8. How would you handle a scenario where one microservice is awaiting a response from another microservice that is taking an extended time to respond?
  • Ans. 

    I would implement timeout mechanisms and retries to handle the scenario of one microservice awaiting a response from another microservice taking an extended time.

    • Implement timeout mechanisms in the calling microservice to limit the waiting time for a response.

    • Set up retry logic to automatically resend the request to the slow microservice if no response is received within the specified timeout period.

    • Use circuit breaker...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare the basics about Java 8 , Core Java , Springboot , Microservices and MySql.
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Naukri.com and was interviewed in Dec 2024. There was 1 interview round.

Round 1 - Technical 

(8 Questions)

  • Q1. SOLID principles in java. Any features in java8 which are there which follows SOLID principle
  • Ans. 

    SOLID principles in Java focus on object-oriented design principles. Java 8 features like lambdas and streams adhere to these principles.

    • S - Single Responsibility Principle: Java 8 lambdas allow for defining single-purpose functions.

    • O - Open/Closed Principle: Java 8 streams enable extending behavior without modifying existing code.

    • L - Liskov Substitution Principle: Java 8 interfaces support polymorphism and substitutio...

  • Answered by AI
  • Q2. Singleton class in Java. How to write a code in java to make a class singleton
  • Ans. 

    A Singleton class in Java ensures that only one instance of the class is created and provides a global point of access to it.

    • Use a private static instance variable to hold the single instance of the class.

    • Make the constructor private to prevent instantiation from outside the class.

    • Provide a public static method to access the single instance, creating it if necessary.

  • Answered by AI
  • Q3. What is a controller.
  • Ans. 

    A controller is a component in the Model-View-Controller (MVC) design pattern that handles user input and updates the model and view accordingly.

    • Controls the flow of the application

    • Interacts with the model to update data

    • Receives input from the user and processes it

    • Updates the view based on changes in the model

    • Examples: Spring MVC Controller, JavaFX Controller

  • Answered by AI
  • Q4. Write a code so that unique elements from an array can be printed
  • Ans. 

    Code to print unique elements from an array of strings

    • Create a HashSet to store unique elements

    • Iterate through the array and add elements to the HashSet

    • Print out the elements in the HashSet to get unique elements

  • Answered by AI
  • Q5. Write a code to find the second largest element in an array
  • Ans. 

    Code to find the second largest element in an array

    • Iterate through the array and keep track of the largest and second largest elements

    • Initialize variables to store the largest and second largest elements

    • Compare each element with the largest and second largest elements and update accordingly

  • Answered by AI
  • Q6. What is hash collision. From which class is hashCode() and equals() method from
  • Ans. 

    Hash collision occurs when two different inputs produce the same hash value. hashCode() and equals() methods are from Object class.

    • Hash collision can occur when two different objects have the same hash code value.

    • hashCode() method is used to get the hash code value of an object.

    • equals() method is used to compare two objects for equality.

  • Answered by AI
  • Q7. Explain circuit breaker, and how to practically implement it
  • Ans. 

    Circuit breaker is a design pattern used to prevent cascading failures in distributed systems.

    • Circuit breaker monitors for failures and trips when a threshold is reached

    • It then redirects calls to a fallback mechanism to prevent further failures

    • Once the system stabilizes, the circuit breaker can be reset to allow normal operation

  • Answered by AI
  • Q8. Exception handling in springboot. How to implement controllerAdvice
  • Ans. 

    ControllerAdvice in Spring Boot is used for global exception handling in RESTful APIs.

    • Create a class annotated with @ControllerAdvice

    • Use @ExceptionHandler to define methods to handle specific exceptions

    • Use @RestControllerAdvice for returning JSON responses

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Please study your project nicely and whatever you are answering there will be follow up questions on that basically and try to solve easy DSA questions. That will be enough I think. Try to answer the questions on how you have implemented these things in your project.

Java Developer Interview Questions Asked at Other Companies

asked in Deloitte
Q1. Sort 0 and 1 Problem Statement Given an integer array ARR of size ... read more
Q2. Parent class has run() and walk() . Parent run() - calls walk() C ... read more
asked in LTIMindtree
Q3. Longest Harmonious Subsequence Problem Statement Determine the lo ... read more
asked in Infosys
Q4. Which should be preferred between String and StringBuffer when th ... read more
asked in Deloitte
Q5. Convert BST to Greater Sum Tree Given a Binary Search Tree (BST) ... read more
Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Assignment 

About basic test of knowledge on english & general knowledge

Round 2 - Technical 

(4 Questions)

  • Q1. Questions based on arrays
  • Q2. Questions based on strings
  • Q3. OOPS concept and threading
  • Q4. Multithreading and some coding on array and strings
Round 3 - HR 

(2 Questions)

  • Q1. About company policies etc
  • Q2. About CTC
Interview experience
1
Bad
Difficulty level
Moderate
Process Duration
4-6 weeks
Result
No response

I applied via Naukri.com and was interviewed in Oct 2024. There was 1 interview round.

Round 1 - Technical 

(5 Questions)

  • Q1. Coding questions on java8
  • Q2. Regarding microservices
  • Q3. Internal working of circuit breaker
  • Ans. 

    Circuit breaker is a design pattern used in software development to prevent system failures by temporarily stopping requests to a failing service.

    • Circuit breaker monitors the number of failures and opens when a threshold is reached.

    • When the circuit is open, requests are not sent to the failing service, preventing further failures.

    • After a specified time, the circuit breaker closes and allows requests to be sent again.

    • Ex...

  • Answered by AI
  • Q4. Frequency of occurrence of words
  • Ans. 

    Frequency of occurrence of words in a given text can be calculated by counting each word and storing it in a data structure.

    • Split the text into words using whitespace as delimiter

    • Create a map to store word frequencies

    • Iterate through the words and update the frequency count in the map

    • Return the map with word frequencies

  • Answered by AI
  • Q5. How spring boot will work two databases
  • Ans. 

    Spring Boot can work with two databases by configuring multiple data sources and using @Primary annotation.

    • Configure multiple data sources in application.properties or application.yml

    • Use @Primary annotation to specify the primary data source

    • Use @Qualifier annotation to specify the secondary data source

    • Example: @Configuration @EnableTransactionManagement public class DatabaseConfig { @Primary @Bean(name = "primaryDataSo...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - If you don't get any update from them don't give interview.

Skills evaluated in this interview

Capgemini interview questions for designations

 Senior Java Developer

 (29)

 Java Developer Trainee

 (1)

 Java J2ee Developer

 (1)

 Junior Java Developer

 (1)

 Java Software Developer

 (1)

 Fullstack Java Developer

 (7)

 Java Angular Developer

 (1)

 Java Programmer

 (1)

Java Developer Interview Questions & Answers

user image Sonunigam Bar

posted on 15 Nov 2024

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Explain your project Architecture
  • Ans. 

    Our project architecture follows a microservices design pattern with a front-end client communicating with multiple back-end services.

    • Front-end client built using Angular framework

    • Back-end services developed in Java using Spring Boot

    • Communication between services through RESTful APIs

    • Database layer implemented using MySQL

    • Containerized deployment using Docker and managed with Kubernetes

  • Answered by AI
  • Q2. What is Spring Security
  • Ans. 

    Spring Security is a powerful and customizable authentication and access control framework for Java applications.

    • Provides authentication and authorization capabilities for Java applications

    • Integrates with Spring Framework for easy configuration and usage

    • Supports various authentication mechanisms like form-based, basic, OAuth, etc.

    • Allows for fine-grained access control through roles and permissions

    • Can be easily extended...

  • Answered by AI
Round 2 - One-on-one 

(2 Questions)

  • Q1. How to handel global exception in spring boot
  • Ans. 

    Global exception handling in Spring Boot can be achieved using @ControllerAdvice and @ExceptionHandler annotations.

    • Create a class annotated with @ControllerAdvice to handle global exceptions

    • Define methods in this class annotated with @ExceptionHandler for specific exception types

    • Return a ResponseEntity with appropriate status code and error message in the @ExceptionHandler methods

  • Answered by AI
  • Q2. What is circuit breaker pattern
  • Ans. 

    Circuit breaker pattern is a design pattern used in software development to prevent system failures and improve resilience.

    • Circuit breaker pattern is used to handle faults in distributed systems.

    • It monitors for failures and trips when a threshold is reached, preventing further requests.

    • Once the circuit breaker trips, it can be configured to allow some requests through to check if the system has recovered.

    • If the system ...

  • Answered by AI

Skills evaluated in this interview

Get interview-ready with Top Capgemini Interview Questions

Java Developer Interview Questions & Answers

user image Paarul Shree

posted on 18 Dec 2024

Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
Not Selected
Round 1 - Technical 

(2 Questions)

  • Q1. D/F Map & FlatMap
  • Q2. FunctionalInterface, SOLID, Multithreading

Java Developer Jobs at Capgemini

View all
Interview experience
4
Good
Difficulty level
-
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Approached by Company and was interviewed in Jul 2024. There was 1 interview round.

Round 1 - Technical 

(8 Questions)

  • Q1. What is static binding and dynamic binding?
  • Ans. 

    Static binding is resolved at compile time, while dynamic binding is resolved at runtime.

    • Static binding is also known as early binding, where the method call is resolved at compile time based on the type of reference variable.

    • Dynamic binding is also known as late binding, where the method call is resolved at runtime based on the actual object type.

    • Example of static binding: method overloading.

    • Example of dynamic binding

  • Answered by AI
  • Q2. What is functional interface?
  • Ans. 

    Functional interface is an interface with only one abstract method, used for lambda expressions.

    • Functional interface can have multiple default or static methods.

    • It can also have methods from Object class, like equals(), hashCode(), etc.

    • Example: java.util.function.Function is a functional interface with apply() method.

  • Answered by AI
  • Q3. Type of indexes in sql
  • Ans. 

    Types of indexes in SQL include clustered, non-clustered, unique, and composite indexes.

    • Clustered index physically reorders the table based on the index key

    • Non-clustered index creates a separate structure for the index

    • Unique index ensures that no two rows have the same key values

    • Composite index uses multiple columns as the index key

  • Answered by AI
  • Q4. Take 2 arrays, merge them and get back an array
  • Ans. 

    Merge two arrays of strings into a single array

    • Create a new array with the combined length of the two input arrays

    • Copy elements from the first array to the new array

    • Copy elements from the second array to the new array starting from the end of the first array

  • Answered by AI
  • Q5. Take your name as string, remove vowels and get back your name
  • Ans. 

    Remove vowels from a given string to get the original name back.

    • Create a function to iterate through each character of the string

    • Check if the character is a vowel (a, e, i, o, u) and remove it

    • Return the modified string

  • Answered by AI
  • Q6. Sql query to get even row data
  • Ans. 

    Use SQL query with MOD function to get even row data

    • Use MOD function to filter out even rows

    • Example: SELECT * FROM table_name WHERE MOD(row_number, 2) = 0;

  • Answered by AI
  • Q7. Auto boxing and auto unboxing
  • Q8. Constants in sql
  • Ans. 

    Constants in SQL are values that remain the same throughout the execution of a query or program.

    • Constants can be defined using the 'CONST' keyword in SQL.

    • They are used to store values that do not change during the execution of a query.

    • Constants can be used in WHERE clauses, JOIN conditions, and other parts of a SQL query.

    • Example: CONST MAX_VALUE = 100;

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - prepare until you succeed

Skills evaluated in this interview

Java Developer interview

user image Java Techies

posted on 16 Nov 2021

Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. What is Functional Programming in Java 8? How to achieve pagination in Springboot? How to implement load balancing in springboot microservices? Stream API all coding questions.

Java Developer Interview Questions & Answers

user image Ankit Assasin

posted on 27 May 2024

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Naukri.com and was interviewed in Apr 2024. There was 1 interview round.

Round 1 - Technical 

(2 Questions)

  • Q1. ArrayList(); al.add(new Employee(1,"Amanda",25000,"IT")); al.add(new Employee(2,"Berlin",35000,"HR")); al.add(new Employee(3,"Caroline",40000,"IT)); al.add(new Employee(4,"Damodar",30000,"HR")); using ...
  • Ans. 

    Filter employees with salary > 25,000 and department IT using Java 8.

    • Use Java 8 stream API to filter employees based on salary and department.

    • Use lambda expressions to define the filtering criteria.

    • Example: employees.stream().filter(e -> e.getSalary() > 25000 && e.getDepartment().equals("IT")).collect(Collectors.toList());

  • Answered by AI
  • Q2. //design patterns //markers interface // example of functional interface . can you override Default method. Can you directly or do you need object. give some examples of functional interface //one try ...
  • Ans. 

    The interview questions cover a wide range of topics including design patterns, exception handling, Hibernate, MongoDB, Java collections, Spring framework, and microservices.

    • Design patterns like markers interface, functional interface, and Singleton pattern are important in Java development.

    • Understanding exception handling with try-catch-finally blocks is crucial for handling errors in Java applications.

    • Knowing the dif...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Very Bad . After Selected They Ghosted me

Skills evaluated in this interview

Capgemini Interview FAQs

How many rounds are there in Capgemini Java Developer interview?
Capgemini interview process usually has 1-2 rounds. The most common rounds in the Capgemini interview process are Technical, Coding Test and Resume Shortlist.
How to prepare for Capgemini Java Developer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Capgemini. The most common topics and skills that interviewers at Capgemini expect are Web Services, Spring, Agile, J2Ee and Java.
What are the top questions asked in Capgemini Java Developer interview?

Some of the top questions asked at the Capgemini Java Developer interview -

  1. Is Java platform-independent, if yes w...read more
  2. What is tha difference between object and object reference and object reference...read more
  3. //design patterns //markers interface // example of functional interface . ca...read more
How long is the Capgemini Java Developer interview process?

The duration of Capgemini Java Developer interview process can vary, but typically it takes about less than 2 weeks to complete.

Tell us how to improve this page.

Capgemini Java Developer Interview Process

based on 58 interviews

4 Interview rounds

  • Technical Round
  • HR Round
  • Coding Test Round
  • Assignment Round
View more
Capgemini Java Developer Salary
based on 1.3k salaries
₹2.6 L/yr - ₹15.1 L/yr
45% more than the average Java Developer Salary in India
View more details

Capgemini Java Developer Reviews and Ratings

based on 85 reviews

3.7/5

Rating in categories

3.6

Skill development

3.7

Work-life balance

3.1

Salary

3.9

Job security

3.6

Company culture

3.0

Promotions

3.2

Work satisfaction

Explore 85 Reviews and Ratings
Java Developer

Chennai

2-6 Yrs

Not Disclosed

Java developer

Pune

4-6 Yrs

₹ 4.5-11 LPA

Java Developer

Pune,

Bangalore / Bengaluru

+1

6-9 Yrs

Not Disclosed

Explore more jobs
Consultant
55.1k salaries
unlock blur

₹5.2 L/yr - ₹17 L/yr

Associate Consultant
50.8k salaries
unlock blur

₹3 L/yr - ₹11.8 L/yr

Senior Consultant
46.1k salaries
unlock blur

₹7.4 L/yr - ₹24.3 L/yr

Senior Analyst
20.8k salaries
unlock blur

₹2 L/yr - ₹9 L/yr

Senior Software Engineer
20.1k salaries
unlock blur

₹3.5 L/yr - ₹12.4 L/yr

Explore more salaries
Compare Capgemini with

Wipro

3.7
Compare

Accenture

3.8
Compare

Cognizant

3.8
Compare

TCS

3.7
Compare
Did you find this page helpful?
Yes No
write
Share an Interview