Had an initial phone interview where I was asked several basic Java questions to start, later progressing to some tricky things. Asked some questions about static methods, OO design stuff, etc. Got a second interview on-site that consisted of my interviewing with 6 different people. The on-site interview lasted 4.5 hours and they provided lunch. This was much more rigorous and they asked questions about everything in Java. Had me do whiteboard coding for several algorithm problems about linked lists, sorting, and a few more.