Source: http://iotpalus.bharatividyapeeth.edu/media//pdf/syllabus_2020/computer_engg/22517 - Advanced Java Programming.pdf