I was interviewed by a hiring manager. He was polite and patient, started with an icebreaker and informed me of the perspective position.
At first, I was asked general questions such as where I live, what I'm doing to maintain my professional level, what resources I use to educate myself. Then we moved on to technical questions. I was asked to grade my knowledge of Java and SQL on the 10 grade base. After that had to make an SQL join from 2 tables that didn't have foreign keys. Then I was asked to explain 3 main Java concepts, MVC pattern, J2EE concept.
Finally he offered to answer my questions. Overall it was a good interview.