I was contacted by recruiter. Had a telephonic round and then face to face in Bangalore office. I told them I am currently working in Node.Js but I can code in Java too. So this guy taking an interview called the other guy. This new guy started discussing about Node architecture, some basic Javascript puzzles. It was simple and I think I did OK. Now this Java guy started asking me questions. He asked me very simple Java questions like, Singleton class, static, final. I answered them all. After that he asked me what is map, I told him all the internal details including how to resolve collision in map using scope chaining method. After telling every details, he was so dumb to ask me that I did not say about duplicate keys... I was like, its understood that has holds unique keys. That was a trivial thing and I thought he understood. Then I guess he thought he was smart and started some logical questions. All picked up from internet like two linked list intersecting, implement queue with two stacks. I answered al of them with best time and complexity and he could not deny it. May be he could not digest it so I was not taken to the next round.