Anatomy of an Interview for Java