Tip 1 : Prepare System Design
Tip 2 : Practice DSA Questions properly
Tip 3 : Practice OOPS and DBMS Concepts
Tip 1 : Your Resume should consist mainly of skills, projects, and achievements. Projects would play a crucial part in your interview and you should have at least one most relevant and good project that shows how strong your concepts are in development.
Tip 2 : The most important tip is that never lie on your resume If you have worked upon some technology for the project part only and don't know the proper depth you could write basics only in your resume.
The Interview started with a brief introduction followed by questions on OOPS and DBMS and 1 DSA question
Explain the concept of inheritance with an example?
What is method overloading?
What is the meaning of method overriding?
.How can data abstraction be accomplished?
Tip 1 : Be clear with the explanation
Tip 2 : if any question requires explanation use the resource that is provided for explaining
Tip 3 : study the most important questions. you can use Codestudio for that
Difference between a Relational and non Relational Database explain their limitations and Advantages
Tip 1 : Be clear with the explanation
Tip 2 : if any question requires explanation use the resource that is provided for explaining
Tip 3 : study the most important questions. you can use Codestudio for that



If the given array is [1, 3, 2], then you need to return [3, -1, -1]. Because for 1, 3 is the next greater element, for 3 it does not have any greater number to its right, and similarly for 2.
A lot of questions on my projects, tech stack used in them were asked followed by 1 Dsa question



1. get(key) - Return the value of the key if the key exists in the cache, otherwise return -1.
2. put(key, value), Insert the value in the cache if the key is not already present or update the value of the given key if the key is already present. When the cache reaches its capacity, it should invalidate the least recently used item before inserting the new item.
Type 0: for get(key) operation.
Type 1: for put(key, value) operation.
1. The cache is initialized with a capacity (the maximum number of unique keys it can hold at a time).
2. Access to an item or key is defined as a get or a put operation on the key. The least recently used key is the one with the oldest access time.
1.The key to solve this problem is using a double linked list which enables us to quickly move nodes.
2.The LRU cache is a hash table of keys and double linked nodes. The hash table makes the time of get() to be O(1). The list of double linked nodes make the nodes adding/removal operations O(1).
This round was taken by a senior engineer.This round consisted of 1 System Design Question
Design a keyword search engine
Tip 1 : Use a Trie Data Structure.
Tip 2 : Practice a lot of System Design questions to get a good command
Tip 3 : Think of all the prospects before arriving to the solution
Basic HR questions
Tell me about yourself What are your strength and weakness?
Will you be comfortable if you have to reallocate?
Tip 1 : Prepare for Basic HR questions
Tip 2 : Stay Honest
Tip 3 : Be confident

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?