HR interview followed by a 40 minutes phone screening. I had to rate myself on a scale of 10 in different topics (generics, collection, gc etc). Then usual multithreading and JVM internal questions. Interviewer was happy with my answers, he invited me for a next round right away.
In person interview with 3 developers. Interview was supposed to last for 2 hours, but it was 3. Again, a round of rating, then a million technical questions on concurrency, synchronizers, collections, GC, JMS, generics.
I could answer most of their questions, but they said that I did not have enough experience with systems with high load. (A thing they could have asked during the phone interview).