I got my phone interview through a campus recruiter, and a little over a week later, I went to the final round on-site interview in San Fransisco.
The phone interview was mostly screening and about experience, but it also consisted of basic Java questions, such as what is OOP and polymorphism, overloading vs overriding, how to use super() in Java.
The 1:1 interview on-site was similar, but in addition, there were two one-hour team projects, and they evaluated us on how we worked in teams. They want people with a good resume, and after that, the competition boils down to how well of a team player you are.