This article summarizes the commonly used tools in Java development, I hope to help you. Commons BeanUtils is a toolset for beans. Since beans tend to be made up of a bunch of gets and sets, BeanUtils does some wrapping on top of that. One of the more common features is the Bean Copy, or Copy the properties of the Bean. This is used if you are doing layered architecture development, such as copying data from PO (Persistent Object) to VO (Value Object). Commons Codec is an encoding and decoding component that provides common encoding and decoding methods such as DES, SHA1, MD5, Base64, URL, and SoundX. Commons Collections is a collection component that extends the Java standard Collections API and encapsulates, abstracts, and complements common collection operations, greatly simplifying the code while maintaining performance. Commons Compress is a component that compresses and uncompresses files in RAR, cpio, UNIX dump, tar, zip, gzip, XZ, Pack200, and bzip2 formats. Commons Configuration is a Configuration management tool for Java applications that loads Configuration information from Properties or XML files. Commons CSV is a Java library for reading and writing various Comma Separated Value (CSV) files. The Commons Daemon implementation turns ordinary Java applications into back-end services on the system. Tomcat, for example, uses this project to start and stop as a Linux and Windows service. Commons DBCP database connection pool. Commons DBUtils are JDBC utility components that double encapsulate classes that traditionally manipulate databases and turn result sets into lists. Commons Digester is a set of tools for mapping XML to Java objects. Commons Email is a Mail manipulation component that encapsulates the Java Mail API and provides common Mail sending and receiving classes to simplify Mail operations. This component relies on the Java Mail API. Commons Exec provides common methods for executing external processes, such as exe files or the command line. Commons FileUpload provides file uploading capabilities for Web applications or servlets, and the file uploading components of Struts2 and SpringMVC. Commons IO is a package of tools for handling IO. It extends java.io to provide more convenient IO operations. Commons JCI provides a common Java compiler interface. Commons Lang3 is a package of tools for handling basic Java object methods. This class provides operations on basic objects such as characters, arrays, and so on. It complies with the basic handling methods of the java.lang API. Commons Launcher is a Java application that can be launched independently across platforms. Commons Logging provides a unified Logging interface that is both lightweight and implementation independent. Class provides a simple logging abstraction to the middleware/logging tool developer, allowing the application developer to use different specific logging implementation tools. Commons Math lightweight self-container mathematical and statistical calculation method class package, containing most commonly used numerical algorithms. Commons NET encapsulates a variety of network protocol client, support FTP, NNTP, SMTP, POP3, Telnet and other protocols. Commons Pool provides a complete framework for implementing object pooling, as well as a number of unique object pooling implementations, which can effectively reduce the amount of work required to handle object pooling. Class packages are used to improve the efficiency of calling large objects such as file handles, database connections, and sockets. Simply put, they are a technique for creating objects multiple times at a time. Commons Primitives provides a smaller, faster, and easier to use support for Java Primitives. Commons Validator provides a simple, extensible framework for defining validators (validation methods) and validation rules in an XML file. Support for the internationalization of validation rules and error messages. Apache HttpClient was once a subproject of Apache Commons, but later became a stand-alone project. HttpClient simplifies the communication between the HTTP client and the server and implements the functions of the HTTP client program (that is, the browser program). Guava Google Utility Library. FastJSON efficient JSON processing library. Orika’s efficient Bean mapping framework.