I had a bad interview myself yesterday. I was asked to explain "polymorphism" at first. It took me several seconds to phrase my speech. Then after I claimed I know JDBC and transaction, I was asked about "2-phase commit", which I have totally no idea. Felt like a lier.... Well, now I am trying to collect some interview FAQs and memorize them. As a java developer with 4 yrs professonal experience, I should do better. But as a non-native speaker, going to interview always freaks out.