设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

Java程序员,应该知道的20个有用的开源库(2)

发布时间:2019-07-19 20:48 所属栏目:117 来源:一枚丶程序媛呀
导读:同样,如果你正在使用第三方消息传递协议(如Tibco RV),则需要使用第三方JAR tibrv.jar 放在应用程序类路径中。 11. PDF库 与Microsoft Excel类似,PDF库是另一种普遍存在的格式。如果你需要在应用程序中支持PDF功

同样,如果你正在使用第三方消息传递协议(如Tibco RV),则需要使用第三方JAR tibrv.jar 放在应用程序类路径中。

Java程序员,应该知道的20个有用的开源库

11. PDF库

与Microsoft Excel类似,PDF库是另一种普遍存在的格式。如果你需要在应用程序中支持PDF功能,例如 导出数据到PDF文件,则可以使用iText和Apache FOP库。

两者都提供有用的PDF相关功能,但iText更丰富,更好。请参阅此处以了解有关iText的更多信息。

Java程序员,应该知道的20个有用的开源库

12.日期和时间库

在Java 8之前,JDK的数据和时间库有很多缺陷,因为它们不是线程安全的,不可变的,并且容易出错。许多Java开发人员依靠JodaTime来实现他们的日期和时间要求。

从JDK 8开始,没有理由使用Joda,因为你在JDK 8的新日期和时间API中获得了所有功能,但如果你使用的是较旧的Java版本,那么JodaTime是一个值得学习的库。

如果你想了解有关新的日期和时间API的更多信息,我建议你查看Udemy上的What's new in Java 8课程。它提供了Java 8所有重要功能的精彩概述,包括日期和时间API。

Java程序员,应该知道的20个有用的开源库

13.Collection库

尽管JDK拥有丰富的集合库,但仍有一些第三方库提供了更多选项,例如Apache Commons集合,Goldman Sachs集合,Google集合和Trove。

Trove库特别有用,因为它为Java提供了高速的常规和原始集合。

Java程序员,应该知道的20个有用的开源库

FastUtil是另一个类似的API。它通过提供特定类型的映射,集合,列表和优先级队列来扩展Java集合框架,较小的内存占用,快速访问和插入; 它还提供大型(64位)数组,集和列表,以及用于二进制和文本文件快速实用的I / O类。

14.Email API

javax.mail和Apache Commons Email都提供了一个用于从Java发送电子邮件的API 。它建立在JavaMail API的基础之上,旨在简化它。

Java程序员,应该知道的20个有用的开源库

15. HTML解析库

与JSON和XML类似,HMTL是我们许多人必须处理的另一种常见格式。值得庆幸的是,我们有JSoup,它极大地简化了在Java应用程序中使用HTML的过程。

你不仅可以使用JSoup解析HTML,还可以创建HTML文档

Java程序员,应该知道的20个有用的开源库

它提供了一个非常方便的API,用于提取和操作数据,使用DOM,CSS和类似jquery的方法。JSoup实现了WHATWG HTML5规范,并将HTML解析到同一个DOM,就像现代浏览器一样。

16.Cryptographic库

Apache Commons Codec软件包包含各种格式的简单编码器和解码器,如Base64和Hexadecimal。

除了这些广泛使用的编码器和解码器之外,编解码器包还维护一组语音编码实用程序。

Java程序员,应该知道的20个有用的开源库

17.Embedded SQL Database库

我真的很喜欢像H2这样的内存数据库,你可以将它嵌入你的Java应用程序中。它们非常适合测试SQL脚本和运行需要数据库的单元测试。但是,H2并不是唯一的DB,你也可以选择Apache Derby和HSQL。

Java程序员,应该知道的20个有用的开源库

18. JDBC问题排查库

存在一些很好的JDBC扩展库,可以使调试更容易,比如P6spy。

这是一个库,可以无缝地拦截和记录数据库数据,而无需对应用程序进行代码更改。你可以使用它们来记录SQL查询及其计时。

例如,如果你在代码中使用PreparedStatment和CallableStatement,则这些库可以记录一次完全调用的参数和执行所花费的时间。

Java程序员,应该知道的20个有用的开源库

如果你想了解有关JDBC的更多信息,可以查看JDBC for Beginners。

19.序列化库

Google Protocol Buffers是一种以高效可扩展的格式编码结构化数据的方法。它是Java序列化的更丰富,更好的替代品。我强烈建议有经验的Java开发人员学习Google Protobuf。你可以查看此文章以了解有关Google协议缓冲区的更多信息 。

Java程序员,应该知道的20个有用的开源库

20.网络库

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读