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实用程序 。
【你知道这高效的12个Java精品库嘛?】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方法进行复制 。
推荐阅读
- 阿里P9架构师分享:通俗易懂Redis原理,都是你没看过的
- 茶企携手农户 做大崂山茶品牌
- 一个人的夜,我的心应该放在哪里原唱 一个人的心我的夜应该放在哪里这是什么歌
- 困扰无数人的Linux Vim退出方法,原来这么简单?
- Java几种常用的断言风格你怎么选?
- 黑客在网站渗透开始前要做的事你知道是什么?
- 只会用chmod 777?Linux下的文件权限居然还有这么多骚操作
- 做自媒体不知道怎么配图,有这6个网站就够了!质量好,免费用
- |就算坐着一动不动,你也能发现副业项目的好机会
- 10张图教你分分钟读懂女人