I got this interview via recruiter. Phone interview was with team lead in London. They asked about Java core basics, collections, threads, garbage collector, NIO, network protocols and Unix. Nothing really complicated. The interviewer didn't ask some stupid questions which can be googled in a minute, or useless brain teasers. He gave me freedom to speak on my own on each discussed subject, so I felt really comfortable. It was quite nice and that's how the interview should like. It took 1,5 hours on the phone. After that in 3 or 4 days recruiter contacted me and said I got an offer.