I had two interviews - a phone screening and onsite interview.
The screening was pretty standard simple test - checking whether you know programming basics or not. Pretty common knowledge test, I think the interviewr had a list of questions he had to go through, ticking the right answers - a kind of a recruiter job of filtering out non-it people.
I was surprise that the on-site interview was the same knowledge-based test with more numerous and esoteric questions. I managed to survive (but not to pass) almost an hour avalanche of questions like "What's the difference between virtual and static function", "List the access modificators for a function", "What are the memory types available (stack & heap)", "What GLYDSAA stands for?" etc. I hate this kind of interviews, most of the questions take 5 minus to find out and understand, no brain required. To my view, I did it pretty well, answering most of the questions, definetely screwed up some. Received an email some time after saying standard "unfortunately" with no feedback.