[java] Questions every good Java/Java EE Developer should be able to answer?