I applied through college or university. The process took 1 day. I interviewed at IBM (Cochín) in Oct 2023
Interview
only one round
first interviewer asked to introduce and asked some questions on my projects and tech stack
then he asked 3 DSA questions and 1 puzzle
For all DSA questions he asked me to write code in VS code
College placement. The Initial screening round there was mcq and 2 DSA questions. Then we had 3 interview rounds all offline, where questions from OS to DSA was asked, in the next round they questioned me about python and projects that I did.
I applied through a recruiter. The process took 2 weeks. I interviewed at IBM (Cochín) in May 2021
Interview
The interview went very smoothly and felt well-structured. The interviewer primarily focused on core Java concepts, covering topics such as OOP principles, collections, exception handling, multithreading, and Java 8 features. In addition to these, there were several data structures and algorithms questions, which tested my understanding of arrays, linked lists, trees, and basic graph problems. Some questions also involved time and space complexity analysis, requiring me to explain the efficiency of my solutions. Overall, the session was engaging and balanced, allowing me to demonstrate both my theoretical knowledge and practical problem-solving skills in Java and algorithmic thinking.
Interview questions [1]
Question 1
What happens if you call super() inside a constructor after a this() call? Will it compile? Why or why not?
If you insert the same object multiple times into a HashSet but its hashCode() changes after insertion, what will happen when you try to retrieve or remove it?
Can two threads accessing the same object with synchronized methods cause a deadlock? Explain a scenario.
Given a linked list, how would you detect a cycle without using extra space? What’s the time complexity?
If you have a nested loop where the inner loop doubles the index each time, what is the overall time complexity?
How does parallelStream() differ from stream() internally, and when can it actually degrade performance?
If you override equals() in a class but forget to override hashCode(), what issues could occur in collections?