I got a call from a consulting firm and my interview was scheduled after that.
First round was written. They gave one paper which had 15 MCQ questions on basic JAVA/Input of snippet etc. And also there were 3 programming questions.
After this round they had technical discussion round. The guy was decent, he asked me first about my projects, what technology I worked on/used and then he started asking questions about Core JAVA concepts, OOPS concepts, DS questions (mostly trees and linked lists), Collection Framework.
The round was good as the questions were good and challenging. Then I was done for the day and I was told that I will be informed within a couple of days.
For further rounds I again got a call from the consultancy stating that I have cleared earlier rounds. I was called again at their Sigma tech park office for further interviews.
This day I had 3 interviews (not rounds), mostly regarding the work I have done earlier and technology i am aware of. I explained my projects 3 times that day to 3 different people (had no problem with that :)).
Then finally Interview was over and I was told that they need a couple of days to discuss as they are having some urgent work going on and then they will inform HR with a decision, which I waited for more than 2 weeks.
The only thing I am disappointed is that they haven't replied me as my Interview went well. They should have at least informed me irrespective of whatever decision they came on.
PS: Go though multi-threading concepts and data structures concepts.