Java开发中常用类库和 API有哪些

发布时间:2022-01-05 17:03:07 作者:小新
来源:亿速云 阅读:165

这篇文章主要为大家展示了“Java开发中常用类库和 API有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java开发中常用类库和 API有哪些”这篇文章吧。

一、日志相关

打印日志是服务器端应用中最重要的事情,因为日志是你了解你的程序发生了什么的唯一途径。尽管JDK附带自己的日志库,但是还是有很多更好的选择可用,例如 Log4j  SLF4j  LogBack

Java开发中常用类库和 API有哪些

二、JSON解析库

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

Java开发中常用类库和 API有哪些

三、单元测试库

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

Java开发中常用类库和 API有哪些

四、通用类库

有几个很好的第三方通用库可供Java开发人员使用,例如 Apache Commons  Google Guava 。因为这些通用类库都是经过无数开发者实践过的,无论是实用性还是在性能等方面都是最佳的。

Java开发中常用类库和 API有哪些

五、Http

JDK缺乏对HTTP的支持。虽然可以使用java.net包类,但是这和直接使用像 Apache HttpClient  HttpCore 等开源类库比起来麻烦太多了。

Java开发中常用类库和 API有哪些

六、XML解析库

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

Java开发中常用类库和 API有哪些

七、Excel读写库

许多应用程序需要提供把数据导出到Excel的功能,如果你要做相同的Java应用程序,那么你需要 Apache POI API 。这是一个非常丰富的类库,你可以从Java程序读写XLS文件。

Java开发中常用类库和 API有哪些

八、字节码库

如果你正在编写一个框架或者类库。有一些受欢迎的字节码库如 javassist  Cglib Nodep 可以供你选择,他们可以让你阅读和修改应用程序生成的字节码。Javassist使得JAVA字节码操作非常简单。它是一个为编辑Java字节码而生的类库。 ASM 是另一个有用的字节码编辑库。Java开发中常用类库和 API有哪些

九、数据库连接池库

如果你的Java应用程序与数据库交互不是使用数据库连接池库的话,那么你就大错特错了。因为在运行时创建数据库连接非常耗时并且会拖慢你的程序。所以强烈建议使用,有些好用的连接池可供选择,如 Commons Pool  DBCP 。在web应用程序中,web服务器通常提供了这些功能。但是在java项目中需要把数据库连接池的类库导入到应用中。

 Java开发中常用类库和 API有哪些

十、消息传递库

像日志和数据库连接池一样,消息传递也是很多实际的Java项目中必备的。Java提供了JMS Java消息服务,但这不是JDK的一部分,你需要单独的引入jms.jar。类似地,如果您准备使用第三方消息传递协议, Tibco RV 是个不错的选择。

Java开发中常用类库和 API有哪些

十一、PDF处理库

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

Java开发中常用类库和 API有哪些

十二、日期和时间库

Java之前,JDK的日期和时间库一直被人们所诟病,比如其非线程安全的、不可变的、容易出错等。很多开发人员会选择更好用的 JodaTime 类库。

Java开发中常用类库和 API有哪些但是在Java8推出之后,我们就可以彻底放弃JodaTime了,因为Java 8提供了其所有功能。但是,如果你的代码运行在一个低版本的JDK中,那么JodaTime还是值得使用的。

十三、集合类库

虽然JDK有丰富的集合类,但还是有很多第三方类库可以提供更多更好的功能。如 Apache Commons Collections  Goldman Sachs collections  Google Collections  Trove Trove尤其有用,因为它提供所有标准Collections 类的更快的版本以及能够直接在原语(primitive)(例如包含int 键或值的Map等)上操作的Collections 类的功能。

Java开发中常用类库和 API有哪些FastUtil是另一个类似的API,它继承了Java Collection Framework,提供了数种特定类型的容器,包括映射map、集合set、列表list、优先级队列(prority queue),实现了java.util包的标准接口(还提供了标准类所没有的双向迭代器),还提供了很大的(64位)的arraysetlist,以及快速、实用的二进制或文本文件的I/O操作类。

十四、邮件API

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

Java开发中常用类库和 API有哪些

十五、HTML解析库

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

Java开发中常用类库和 API有哪些

十六、加密库

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

Java开发中常用类库和 API有哪些

十七、嵌入式SQL数据库库

我真的是非常喜欢像 H2 这种内存数据库,他可以嵌入到你的Java应用中。在你跑单测的时候如果你需要一个数据库,用来验证你的SQL的话,他是个很好的选择。顺便说一句,H2不是唯一嵌入式DB,你还有 Apache Derby  HSQL 可供选择。

Java开发中常用类库和 API有哪些

十八、JDBC故障诊断库

有不错的JDBC扩展库的存在使得调试变得很容易,例如P6spy,这是一个针对数据库访问操作的动态监测框架,它使得数据库数据可无缝截取和操纵,而不必对现有应用程序的代码作任何修改。 P6Spy 分发包包括P6Log,它是一个可记录任何 Java 应用程序的所有JDBC事务的应用程序。其配置完成使用时,可以进行数据访问性能的监测。

Java开发中常用类库和 API有哪些

十九、序列化库

Google Protocol Buffer是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++JavaPython 三种语言的 API

Java开发中常用类库和 API有哪些

二十、网络库

一些有用的网络库主要有 Netty 的和 Apache MINA 。如果您正在编写一个应用程序,你需要做的底层网络任务,可以考虑使用这些库。

Java开发中常用类库和 API有哪些这都是每位Java开发人员应该熟悉的,并且十分有用的库。Java生态系统非常庞大的,你会发现有很多不同的类库可以做不同的事情。每个你想到的东西,都可能有一个库可以做到。

以上是“Java开发中常用类库和 API有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. PHP中常用类库有哪些?
  2. Java开发中进程和线程有哪些区别

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java api

上一篇:WebAPI前置知识中HTTP与RestfulAPI的实例分析

下一篇:linux seqlock和rwlock有什么作用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》