10 Major Java Vulnerability Types that Threaten Your Software