First Round Telephonic - Asked questions regarding current project. Then came the shocker, define OOP :) Asking this kind of questions to a 8+ yrs exp professional was a big let down. And then followed questions like how does struts work and how do you configure hibernate hbm files. All these questions sounded way too easy and theoretical.
Second Round - Face to Face...by 2 interviewers. Started with Same questions - explain your current project. After 15 mins of explanation, age old question - what can you improve ? How does HashMap work internally, Name the classes used in Spring Security , What is the difference between Abstract Class and an Interface, How does publish subscribe (observer pattern) work, what is queue and topic, a small question on inheritance, and finally design database tables for a railway enquiry system.
To be honest, I might sound a little rude, but the interviewers themselves where not clear what they were asking and didn't have the right answers with them. On questions related to spring security, abstract classes , and database design, I had to complete disagree with their knowledge.. It was really a pissing off interview, where the questions were not standard, and the interviewers were just passing time. Finally when I was asked if I had any question for them,.... I asked them the best solution of the database design question. And, on repeated requests, they didn't answer.. making excuses. And, I became completely sure that I have wasted my 1.5 hrs for a below par interview. I believe, the interviewers were more interested in bookish answers and what they knew.
I was surprised right from the telephonic round because the HR had asked me around 15 questions related to my experience levels in various technologies including Apache Camel, Enterprise Integration patterns, etc.. but the interview questions were so mundane, that it left me astonished.