Java Back End Developer
Java Back End Developer Interview Questions and Answers
Q1. Design a layered architecture for saving the user data to db. What all annotations to be used on each class and on functions 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
Q2. 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.
Q3. Which data structure to use to store data in the order of insertion and also have 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
set = new LinkedHashSet<>();
Q4. How to handle exception at controller level? 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
Q5. Sort 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.
Java Back End Developer Jobs
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/Month