Source: http://consent.wearesnook.com/cgi-bin/file.php?article=advanced.java.interview.questions.and.answers.for.freshers.pdf