Java Back End Developer
10+ Java Back End Developer Interview Questions and Answers

Asked in Infrrd

Q. Design a layered architecture for saving user data to a database. What annotations should be used on each class and function, if any?
Design a layered architecture for saving user data to db with appropriate annotations.
Create a data access layer (DAO) to interact with the database using annotations like @Repository
Implement a service layer to handle business logic with annotations like @Service
Use @Entity annotation on model classes to map them to database tables
Add @Id annotation on primary key fields in model classes
Utilize @Transactional annotation on service methods for transaction management

Asked in Bounteous x Accolite

Q. What is the purpose of the @Primary and @Qualifier annotations in Spring Framework?
The @Primary annotation is used to give a higher priority to a bean when multiple beans of the same type are present. The @Qualifier annotation is used to specify which bean to inject when multiple beans of the same type are present.
Use @Primary annotation to specify the primary bean to be used when multiple beans of the same type are present.
Use @Qualifier annotation along with the bean name to specify which bean to inject when multiple beans of the same type are present.
Exa...read more
Java Back End Developer Interview Questions and Answers for Freshers

Asked in Infrrd

Q. Sql query to find nth highest salary. What does limit and offset do?
SQL query to find nth highest salary using LIMIT and OFFSET.
Use ORDER BY salary DESC to sort salaries in descending order.
Use LIMIT 1 OFFSET n-1 to get the nth highest salary.
For example, SELECT salary FROM employees ORDER BY salary DESC LIMIT 1 OFFSET 2 will give the 3rd highest salary.

Asked in Infrrd

Q. Which data structure would you use to store data in the order of insertion while ensuring uniqueness?
LinkedHashSet is the data structure to use for storing data in order of insertion and uniqueness.
LinkedHashSet maintains insertion order and ensures uniqueness of elements.
It uses a combination of LinkedList and HashSet to achieve this.
Example: LinkedHashSet<String> set = new LinkedHashSet<>();

Asked in TCS

Q. What is the difference between the equals method and the == operator when comparing Strings?
The equals method compares the content of two strings, while the == operator compares the memory addresses of the strings.
equals method checks if two strings have the same content
== operator checks if two strings are stored in the same memory location
Example: String str1 = new String("hello"); String str2 = new String("hello"); str1.equals(str2) returns true, but str1 == str2 returns false

Asked in Bounteous x Accolite

Q. How did you implement multithreading in your project?
Implemented multithreading using Java's Thread class and Executor framework.
Used Thread class to create and manage threads.
Utilized Executor framework for managing thread pools and executing tasks.
Implemented synchronization mechanisms like locks and semaphores to prevent race conditions.
Used Java's concurrent data structures like ConcurrentHashMap and BlockingQueue for thread-safe operations.
Java Back End Developer Jobs




Asked in Infrrd

Q. How do you handle exceptions at the controller level? Explain the use of RestControllerAdvice.
Using RestControllerAdvice to handle exceptions at controller level in Java
Create a class annotated with @RestControllerAdvice to handle exceptions globally
Use @ExceptionHandler annotation in the class to define methods to handle specific exceptions
Return ResponseEntity with appropriate status code and error message in the exception handling methods

Asked in Infrrd

Q. How would you create separate services and controllers for admin and user roles, and autowire services in the user controller?
Creating separate services and controllers for admin and user roles in a Java application.
Define separate UserController and AdminController classes.
Create UserService and AdminService for business logic.
Use @Autowired to inject services into respective controllers.
Example: @Autowired private UserService userService; in UserController.
Ensure proper role-based access control in the application.
Share interview questions and help millions of jobseekers 🌟

Asked in Bounteous x Accolite

Q. How do you implement security measures for your microservices?
Implementing security measures for microservices involves using authentication, authorization, encryption, and monitoring.
Implement authentication mechanisms such as OAuth, JWT, or API keys to verify the identity of clients accessing the microservices.
Enforce authorization rules to control access to different parts of the microservices based on roles and permissions.
Use encryption techniques like TLS/SSL to secure communication between microservices and external clients.
Imple...read more

Asked in Bounteous x Accolite

Q. What is the concept of lock isolation in Spring Framework?
Lock isolation in Spring Framework ensures that each transaction operates independently without interfering with other transactions.
Lock isolation prevents concurrent transactions from affecting each other's data.
Different levels of lock isolation can be set in Spring, such as READ_COMMITTED and REPEATABLE_READ.
For example, setting a higher level of lock isolation like REPEATABLE_READ ensures that a transaction will not see changes made by other transactions until it is compl...read more

Asked in Bounteous x Accolite

Q. How do you handle distributed transactions in microservices using the Saga pattern?
Saga pattern is used to manage distributed transactions in microservices by breaking them into smaller, independent transactions.
Saga pattern involves breaking down a long transaction into a series of smaller, independent transactions.
Each step in the saga is a separate transaction that can be rolled back if needed.
Compensating transactions are used to undo the effects of a previously completed step in case of failure.
Sagas can be implemented using choreography or orchestrati...read more

Asked in Appan Dukan Marketing And Services

Q. How does the browser render a webpage?
The browser renders a webpage by parsing HTML, CSS, and JavaScript to display content visually.
1. **Loading**: The browser sends an HTTP request to the server to fetch the webpage.
2. **Parsing HTML**: The browser parses the HTML document to create the Document Object Model (DOM).
3. **Parsing CSS**: CSS is parsed to create the CSS Object Model (CSSOM), which defines styles for the elements.
4. **Render Tree Construction**: The browser combines the DOM and CSSOM to create a rend...read more

Asked in Prodapt

Q. Explain the Spring MVC architecture and its working flow.
Spring MVC is a framework for building web applications in Java, following the Model-View-Controller design pattern.
1. Model: Represents the data and business logic. Example: A User class that holds user information.
2. View: The user interface, typically JSP or Thymeleaf templates. Example: user.jsp to display user details.
3. Controller: Handles user requests and interacts with the model. Example: UserController that processes user-related requests.
4. DispatcherServlet: The f...read more
Asked in CoEdify

Q. Write a function to sort an array in O(N) complexity.
Use counting sort to achieve O(N) complexity.
Count the frequency of each string in the array.
Create a new array based on the frequency counts.
Fill the new array with the strings based on their frequency counts.
Interview Questions of Similar Designations
Interview Experiences of Popular Companies






Calculate your in-hand salary
Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary


Reviews
Interviews
Salaries
Users

