Role - Java backend developer
Location - Noida
Experience - 3 years 8 months
Round 1 -
- In-depth project discussion.
- What is global exception handling, difference between stack and heap memory
- What is database partitioning, what are indices and what are their disadvantages, which database did you use in your projects and why?
- Difference between http and https
- What are docker images, containers and how do they aid in deployment?
- SpringBoot questions - what are beans, cyclic bean dependency, bean life cycle
- Coding question - https://leetcode.com/problems/majority-element/description/
Verdict - Strong Positive
Round 2 -
- In-depth project discussion.
- What is reflection in java? Tell some updates and new features in Java 8,
- Does the use of red black tree in hashmaps in Java 8 have some disadvantage? Are the keys in hashmap in sorted order? How will you achieve it?
- SpringBoot questions - Difference between spring and spring boot, bean life cycle, methods of dependency injection, difference between constructor and setter injection, transactional annotation.
- There is an API which is causing unusual latency suddenly. How will you debug? What other optimization you can think of apart from database indices addition? How do you optimize code for time?
- Tell about database normalization forms, acid properties, solid principles?
- LLD - Design a crawler for a hotel booking site, write the major entities
Verdict - Strong Positive
Round 3 - F2F round with Hiring Manager
- In-depth project discussion.
- One coding question - Check if it is possible to make a string palindrome by maximum one deletion in O(n) time and O(1) space complexity
- New Features of Java 8, difference between Hashmap and Concurrent Hashmap, segment locking.
- What is system.gc, tell the algorithms you know for garbage collection
- How to copy a particular commit from one branch to another, difference between pull and fetch
- Difference between deep and shallow copy, show an example of deep copy of list in java
- LLD of parking lot - requirements specification, list of major entities, tell relationship mapping for each table, think of a logic for the best allotment of vacant spots.
Verdict - Negative (as I couldn't answer 1-2 questions)
Overall - Rejected as each round was eliminatory