美文网首页java Web
你知道这高效的12个Java精品库嘛?

你知道这高效的12个Java精品库嘛?

作者: 340a8ca206de | 来源:发表于2019-12-17 20:58 被阅读0次

01. JUnit

第一个要说的当然是JUnit了,JUnit毕竟是Java圈目前最知名及常用的测试框架。JUnit之所以能够成为Java圈中最热门的测试库,是因为对于很多项目而言,单元测试是非常重要的。优点有很多

比如,给开发者提供了简洁的图形界面,可以轻松地写出可重复测试的代码,允许并发同时执行,还允许开发者创建测试套件 (Test Suite) 来查看、检测整体的测试进度及测试期间发生的副作用等。

02. SLF4J

SLF4J或Simple Logging Facade for Java,它为不同的框架提供了一个抽象概念,允许开发人员在部署时插入任何框架。它的功能在基于外观的简单日志API,并将客户端API与日志后端分开。

通过向classpath中添加所需的绑定,可以发现其后端。由于客户端API和后端完全解耦,因此它可以集成到任何框架或现有的代码片段。

03. Log4j

Log4j是Apache中的一个库,可用作日志工具。

Log4j恰好是其所在应用领域中最可靠的库,可以扩展到支持自定义组件配置。配置语法非常简单,支持XML、YAML 和 JSON。并提供对多个API的支持,最重要的是,它的工作速度相当惊人。

04. Google Guava

Google Guava是Java编程的另一个受欢迎的Java核心库

Google Guava软件包中的库或多或少是对核心库的对应部分有增强功能,并使编程更加高效和有效。Guava 包括内存缓存、不可变集合、函数类型、图形库和可用于 I/O、散列、并发、原语、字符串处理、反射等等的API实用程序。

05. XStream

当涉及将对象序列化到XML中时,这时常用XStream库, 开发人员通过XStream库可以轻松地将对象序列化为XML并返回。

XStream的功能也很多,比如,大多数对象可以被序列化,并提供特定的映射,提供高性能和低内存占用,信息不重复,可自定义的转换策略,安全的框架,异常情况下的详细诊断等等。

06. iText

iText是用于在Java中创建和操作PDF件的Java开源库。

最近的iText版本改头换面,加入许多新功能。基本Java中创建和操作PDF件的各种操作都能完成

07. Apache PDF box

Apache PDFBox是另一个可用于操作PDF文件的开源库。

PDFBox的主要功能使其成为超级库,其中包括PDF创建、将单个PDF分割为多个PDF文件、合并并提取PDF文本的Unicode文本,填写PDF表单,根据PDF/A标准验证PDF文件,将PDF保存为图像并对PDF进行数字签名。

08. jsoup

jsoup是一个很实用的Java库,用于处理和解析HTML。Jsoup提供了一个有用的用于提取数据的API。jsoup中实现的标准是WHATWG HTML5。和最新的浏览器作法一样,jsoup将HTML解析为DOM。

它允许解析来自任何URL或文件的HTML,清理和操纵HTML元素和属性,以检索用户提交的数据并过滤掉XSS攻击属性,使用jsoup还可以完成更多功能。

09. Gson

Gson是Google的另一个库,它轻而易举的将Java Objects转换成等效的JSON表示形式。

它为Java泛型提供了极大的支持,并允许对象的自定义表示。

10. Joda Time

这就是我一直强调的简单但功能强大的库,它节省了大量的开发时间。 Joda-Time是一个Java库,作为Java中日期和时间类的一个很好的替代品。

Joda Time提供计算日期和时间的功能,并支持几乎所有需要的日期格式,而且肯定难以用简单的JDK方法进行复制。

还有关注我私信回复【资料】可以领取到一些个人收集的面试资料,或许对你有帮助!

11. Ok HTTP

用于通过HTTP协议有效地在现代应用程序之间交换数据。 Okhttp在断网时恢复连接,在多个基于IP的服务中切换IP地址。okhttp的一个有用的功能是与现代TLS(SNI,ALPN)的自动连接,并且在发生故障时回到TLS 1.0。

12. Quartz

Quartz是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制。Quartz允许开发人员根据时间间隔来调度作业。它实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。

如果你感觉还有比较好用的库,请留言给我。

喜欢对你有帮助的话记得加个关注不迷路哦

《Java学习、面试;文档、视频资源免费获取》

还有关注我简信回复【资料】可以领取到一些个人收集的面试及电子书资料,或许对你有帮助!

原文链接:https://www.toutiao.com/i6664138549790507533/

相关文章

  • 你知道这高效的12个Java精品库嘛?

    01. JUnit 第一个要说的当然是JUnit了,JUnit毕竟是Java圈目前最知名及常用的测试框架。JUni...

  • 大型分布式综合项目实战Spring+zookeeper+myca

    36套精品Java精品高级课,架构课,java8新特性,P2P金融项目,程序设计,功能设计,数据库设计,第三方支付...

  • 这些高效的Java库你知道吗?Java初学必备!

    Java编程语言具有强大的开源的数据库,这些数据库是很大程度上在Java程序员工作过程中提供很大的帮助的。...

  • Java初学者:这些高效的Java库你知道吗

    Java编程语言具有强大的开源的数据库,这些数据库是很大程度上在Java程序员工作过程中提供很大的帮助的。但是,对...

  • java有几种文件拷贝方式?哪一种最高效?

    java有几种文件拷贝方式?哪一种最高效? java有多重比较典型的文件拷贝实现方式:1、利用java.io.类库...

  • 你知道嘛

    你知道我有多害怕嘛,我没说过不代表我不害怕。

  • 你知道嘛

    你知道吗 你一生气谁都是仇人 你知道吗 心情不好的你很恐怖 你知道吗 我很害怕 不是怕你的脾气 你知道吗 我从来没...

  • 你知道嘛

    如果你知道,有时希望有人可以读到这封信,但是被人自以为是的猜测,于是会倾向于陌生人,找到相似的人,原以为会有滔滔不...

  • 你知道嘛

    你知道嘛?我爷爷八十多岁了。依然精神矍铄,乐观向上,热爱读书。每次去我家,都让爸爸给找书看。家里有学生上学...

  • Mybatis类型转换TypeHandler介绍

    1.2 建立TypeHandler我们知道java有java的数据类型,数据库有数据库的数据类型,那么我们...

网友评论

    本文标题:你知道这高效的12个Java精品库嘛?

    本文链接:https://www.haomeiwen.com/subject/msolnctx.html