https://www.weblineindia.com/blog/java-development-advantages-disadvantages/