Part 1:
I was approached by the HR unit for java developer... 3 week later went through a telephonic round on core java and being a web developer, struts. Typical interview questions like
1. What are different design patterns in Struts? And a 15 min QnA on it.
2. What are different methods of object creation.
3. How will you handle back button in a real web application.
...
I couldn't answer them all but I cleared because "I Reasoned my answers"
Part 2: A week later was called for a face to face. Did not make me wait long there. Decent questions basically on my daily work. e.g. What is your application structure? How to depict association in UML etc.
Part 3: Had one final round with senior manager. This one dealt with more questions about my past work experience and some good coding practices.
A thing to note was that I was interviewed by 3 different people for a position that requires me to write code and not once was I asked to actually write code !