Source: https://www.academia.edu/40318021/Core_java_interview_questions_and_answers.pdf