"Best" would be relative to your requirements, about which we know nothing. Alfresco and OpenCms are the big beasts for general-purpose CMS. Other, more specialized CMS are JSPWiki (wiki), JForum2 (forums) and JRoller (blog).
I'm gonna teach you a lesson! Start by looking at this tiny ad: