IMO, the best way to navigate an interview is to just know the language. A good interviewer will be able to tell if you actually know what you're talking about or if you're just answering "interview questions".
Read a book like Programming Interviews Exposed. It will help with not just particular questions but how to talk through the thought process which is what the interviewer wants to hear. Interviewing problems are not just Boolean as in, "Yes I've heard that one before or no, I have no idea how to proceed."
The whole trick is not to lie about anything in person or on paper. It's amazingly simple to prove competence on things that you've actually done.