So the process started with a very simple test on Core Java. Main areas covered would be: bit manipulation, scope, exception handling.
I was asked the next day for an phone interview.
The details are:
1> Interviewer initially asked me queries on my current job and what exactly we are doing
2> He asked the following tech question then:
"Would a singleton instance need to be synchronized to ensure sequential access"? I said "Yes"
3> Then he asked me on providing a brief overview of Collections class in Java.
4> The interviewer than asked me about the difference between Vector and ArrayList. I pointed out that Vector is a legacy class and not part of Collections framework. Additionally, all methods in Vector are sync'ed while ArrayList is not sync'ed. The interviewer then specifically asked me about memory mgmt. To which I replied that ArrayList increases its size by (3/2+1) * original size. The interviewer than said that ArrayList uses Arrays.copyOf() while Vector does not, WHICH IS INCORRECT !! Both use Arrays.copyOf() method to increase the size. The only difference might be that Vector size increases by 2 times whereas ArrayList increases by (3/2+1) times.
I got a letter after 3 days stating that I won't be interviewed further.