Tip 1 : Practice at least 250 Unique Qs. and try to understand the intuition behind its logic. At the end, it's always your consistency and willingness to learn.
Tip 2 : You should have 2 to 3 good projects in your resume and internship are also important since they tells interviewer that you have hands-on experience.
Tip 3 : Ability to represent yourself with confidence in the interview can compensate for your lacking in the technical knowledge
Tip 1 : Keep it simple and readable and don't bluff
Tip 2 : Not more than 1 page
There were a total of 16 questions which includes 1 DSA(medium) and 1 SQL query both intermediate level. The candidate was free to use language of their choice. Others questions were based on topic- OOPS, Spring, Core Java and DBMS



Given ‘N’ = 3,
F(3) = 13,This is because F(0) = 1, F(1) = 1, Therefore F(2) = 2*F(1) + 3*F(1), therefore F(2) = 5, and F(3) = 2*F(2) + 3*F(1), therefore F(3) = 13.
There was an SQL query asked in which we are given 2 tables and we need to write a nested query for finding the required answers. (Medium Level)
The interviewer asked about the projects I did. After an introductory discussion on my internship, He also asked me some DSA related theory based questions.
Then I was asked 2 DSA questions, and was supposed to code them while my screen was shared. Thankfully, I was able to code all of them.



Merge Sort Algorithm -
Merge sort is a Divide and Conquer based Algorithm. It divides the input array into two-parts, until the size of the input array is not ‘1’. In the return part, it will merge two sorted arrays a return a whole merged sorted array.

The above illustrates shows how merge sort works.
It is compulsory to use the ‘Merge Sort’ algorithm.
I just followed the standard procedure of recursion.



Given 'S' : abcdg
Then output will be : 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
I used LinkedHashMap for solving this questions in O(N) time with a single For Loop.
This was the hiring manager round. 1 data structures question was asked in this round. There was discussion around the projects that I had done and my resume and the core java and oops questions. As I am from MAE branch, I was asked why I want to get into software. I was asked to make a class Immutable. Interviewer was very calm and supportive.



1. INSERT(key, value): Inserts an integer value to the data structure against a string type key if not already present. If already present, it updates the value of the key with the new one. This function will not return anything.
2. DELETE(key): Removes the key from the data structure if present. It doesn't return anything.
3. SEARCH(key): It searches for the key in the data structure. In case it is present, return true. Otherwise, return false.
4. GET(key): It returns the integer value stored against the given key. If the key is not present, return -1.
5. GET_SIZE(): It returns an integer value denoting the size of the data structure.
6. IS_EMPTY(): It returns a boolean value, denoting whether the data structure is empty or not.
1. Key is always a string value.
2. Value can never be -1.
First(Denoted by integer value 1): Insertion to the Data Structure. It is done in a pair of (key, value).
Second(Denoted by integer value 2): Deletion of a key from the Data Structure.
Third(Denoted by integer value 3): Search a given key in the Data Structure.
Fourth(Denoted by integer value 4): Retrieve the value for a given key from the Data Structure.
Fifth(Denoted by integer value 5): Retrieve the size of the Data Structure.
Sixth(Denoted by integer value 6): Retrieve whether the Data Structure is empty or not.
Many sql queries were asked including nested queries and then some question around DBMS like ACID property, indexing were asked.
How would you make a class Immutable?
I used oops concept

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