https://medium.com/double-pointer/the-eight-most-asked-java-interview-questions-be-prepared-for-success-ce55cff20a80