Started out with a couple questions on design experience, projects you've worked on. After the presentation is finished you then look at a few blocks of code to test your debugging skills. Finally, your programming skills are tested: you are given a problem involving a map container and strings and are asked to code a basic solution. You're then asked to talk about how you would optimize your solution (you don't have to code this part).
I was disappointed that there were no behavioral questions whatsoever (Ex. Tell me about a challenge you've faced, a time you've shown leadership, etc.). The focus is completely on your Java (or C++) skills so I guess if you can solve a few Java problems you're in! Unfortunately I wasn't fluent in Java at the time and so I failed the interview. I felt like that was unfortunate since I've been able to teach myself Java in a relatively short period of time. Although I'm a little disappointed that this was all the interview focused on I have to admit that it was my own fault I failed.