https://medium.com/@AlexanderObregon/java-interview-question-what-are-the-key-features-of-java-11aae5866e0f