Java程序员必须了解的20个lib库( 二 )


两者都提供了有用的PDF相关功能,但iText更丰富、更好 。
12,日期和时间库在Java 8之前,JDK的数据和时间库有很多缺陷,因为它们不是线程安全的、不可变的和容易出错的 。许多Java开发人员依赖于JodaTime来实现他们的日期和时间需求 。
从JDK 8开始,就没有理由使用JodaTime ,因为JDK 8的新的日期和时间API提供了所有这些功能,但是如果您使用的是较旧的Java版本,那么JodaTime是一个值得学习的库 。
13,集合库尽管JDK有丰富的集合库,但也有一些第三方库提供了更多的选项,比如Apache Commons集合、Goldman Sachs(高盛公司)集合、谷歌集合和Trove 。
Trove库特别有用,因为它为Java提供了高速的常规和基本集合 。
FastUtil是另一个类似的API 。它扩展了Java集合框架,提供了类型特定的映射、集合、列表和优先级队列,占用的内存很少,访问和插入也很快;它还提供了大型(64位)数组、集合和列表,并为二进制文件和文本文件提供了快速、实用的I/O类 。
14,邮件API库javax.mail和Apache Commons Email都提供了从Java发送电子邮件的API 。它构建在JavaMail API之上,其目的是简化API 。
15,html转换库与JSON和XML类似,HMTL是许多人必须处理的另一种常见格式 。谢天谢地,我们有了JSoup,它极大地简化了在Java应用程序中使用HTML的工作 。
它提供了一个非常方便的API,可以使用DOM、css和类似于jquery的方法来提取和操作数据 。JSoup实现了HTML5规范,并像现代浏览器那样将HTML解析为相同的DOM 。
16,加密库apache Commons Codec包包含用于各种格式(如Base64和十六进制)的简单编码器和解码器 。
 
除了这些广泛使用的编码器和解码器之外,codec包还维护了语音编码实用程序的集合/
17,嵌入式sql数据库库像H2这样的内存数据库,它可以嵌入到Java应用程序中 。它们非常适合测试SQL脚本和运行需要数据库的单元测试 。然而,H2并不是唯一的DB,您还可以选择Apache Derby和HSQL 。
18,JDBC故障排除库有一些很好的JDBC扩展库,它们可以简化调试,比如P6spy 。
这个库使数据库数据能够被无缝地拦截和记录,而不需要对应用程序进行任何代码更改 。您可以使用它们来记录SQL查询及其计时 。
例如,如果您在代码中使用PreparedStatment和CallableStatement,这些库可以使用参数记录准确的调用以及执行所需的时间 。
19,序列化库谷歌Protobuf是一种将结构化数据编码为一种高效且可扩展格式的方法 。它是Java序列化的更丰富和更好的选择 。建议有经验的Java开发人员可以学习一下谷歌Protobuf 。
20,网络库一些有用的网络库是Netty和Apache MINA 。如果您正在编写一个需要执行低级网络任务的应用程序,请考虑使用这些库 。

Java程序员必须了解的20个lib库

文章插图
 
以上就是每个Java开发人员都应该使用的一些有用的库 。Java领域非常庞大,您会发现有大量的库可以用来做不同的事情 。
转自:https://www.cnblogs.com/Hackerman/p/12577340.html




推荐阅读