One of the hallmarks of an experienced Java developer is the ability to build a car using existing wheels. Joshua Bloch, author of Effective Java, once said, “It is recommended to use existing apis rather than reinvent the wheel.” In this article, I’ll share some of the most useful and necessary libraries and apis that Java developers should be familiar with. By the way, frameworks such as Spring and Hibernate are not included here because they are well known and have specific features. This article summarizes 20 common libraries for logging, JSON parsing, single testing, XML parsing, bytecode processing, database connection pooling, collection classes, mail, encryption, embedded SQL database, JDBC troubleshooting, and serialization. Are your daily development often may need to use, it does not matter now, but you should know that there is such an article for your reference.

In addition to Excel and Word, PDF is also a common file format. If your application supports PDF file processing, you can use iText and Apache FOP libraries. Both provide very useful PDF processing capabilities.