Java 常用类库和 API

一、日志相关类库

日志库是很常见的,因为你在每一个项目中都需要他们。打印日志是服务器端应用中最重要的事情,因为日志是你了解你的程序发生了什么的唯一途径。尽管 JDK 附带自己的日志库,但是还是有很多更好的选择可用,例如 Log4j 、 SLF4j 和 LogBack。
二、JSON 解析库

在当今世界的 web 服务和物联网中 (IoT),JSON 已经取代了 XML,成为从客户端到服务器传送信息的首选协议。有一个好消息和一个坏消息。坏消息 是 JDK 没有提供 JSON 库。好消息是有许多优秀的第三方库可以用来解析和创建 JSON 消息,如 fastjson、 Jackson 和 Gson。
三、单元测试库

单元测试技术的使用,是区分一个一般的开发者和好的开发者的重要指标。程序员经常有各种借口不写单元测试,但最常见的借口就是缺乏经验和知识。常见的单测框架有 JUnit , Mockito 和 PowerMock 。
四、XML 解析库

市面上有很多 XML 解析的类库,如 Xerces , JAXB , JAXP , Dom4j , Xstream 等。 Xerces2 是下一代高性能,完全兼容的 XML 解析工具。Xerces2 定义了 Xerces Native Interface (XNI) 规范,并提供了一个完整、兼容标准的 XNI 规范实现。该解析器是完全重新设计和实现的,更简单以及模块化。
五、Excel 读写库

许多应用程序需要提供把数据导出到 Excel 的功能,如果你要做相同的 Java 应用程序, 那么你需要 Apache POI API 。这是一个非常丰富的类库,你可以从 Java 程序 读写 XLS 文件。当需要批量导出大量数据可以考虑阿里的 easyExcel。
六、数据库连接池库

如果你的 Java 应用程序与数据库交互不是使用数据库连接池库的话,那么你就大错特错了。因为在运行时创建数据库连接非常耗时并且会拖慢你的程序。所以建议使用,有些好用的连接池可供选择,如 Commons Pool、 Proxool 和 Druid。
七、PDF 处理库

除了 Excel 和 Word,PDF 也是一种常用的文件格式。如果你的应用程序要支持 PDF 格式的文件处理,你可以使用 iText 和 Apache FOP 类库。两者都提供了非常有用的 PDF 处理功能。
八、邮件 API

javax.mail 和 Apache Commons Email 提供了发送邮件的 api。它们建立在 JavaMail API 的基础上,提供简化的用法。
九、HTML 解析库

和 XML 与 JSON 类似,HTML 是另外一种我们可能要打交道的传输格式。值得庆幸的是,我们有 jsoup 可以大大简化 Java 应用程序使用 HTML。你不仅可以使用 JSoup 解析 HTML 还可以创建 HTML 文档。
十、加密库

Apache Commons 家族中的 Commons Codec 就提供了一些公共的编解码实现,比如 Base64, Hex, MD5,Phonetic and URLs 等等。