Java高效开发12个精品库
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允许开发人员根据时间间隔来调度作业。它实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。
如果你感觉还有比较好用的库,请留言给我们。
看完本文有收获?请转发分享给更多人
欢迎关注“互联网架构师”,我们分享最有价值的互联网技术干货文章,助力您成为有思想的全栈架构师,我们只聊互联网、只聊架构,不聊其他!打造最有价值的架构师圈子和社区。
本公众号覆盖中国主要首席架构师、高级架构师、CTO、技术总监、技术负责人等人 群。分享最有价值的架构思想和内容。打造中国互联网圈最有价值的架构师圈子。
长按下方的二维码可以快速关注我们
如想加群讨论学习,请点击右下角的“加群学习”菜单入群
Java高效开发12个精品库相关推荐
- Java程序员高效开发必备工具,其中有你的最爱吗?
对于Java编程开发,有两种不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂.,每个工具都有其优点,学习这些具有可以帮助开发者改善代码质量,从而成为一 ...
- python高效开发实战配套源文件_分享12个python使用技巧,助你轻松掌握Python高效开发...
前言: 欢迎大家收看分享12个python使用技巧,助你轻松掌握Python高效开发!部分代码用图片的方式呈现出来,方便各位观看与收藏,要是喜欢的话,记得一定不要忘记点赞关注嗷! 内容如下: 1. 隐 ...
- java web开发初学_2018年学习Web开发的绝对初学者指南
java web开发初学 This post was originally published on Coder-Coder.com. 该帖子最初发布在Coder-Coder.com上 . If yo ...
- Java Web开发API Boy如何进阶?
导语 | Java Web后台开发基本都离不开Spring生态这一套,Spring框架功能极其强大,会帮忙做许多工作,我们通常只需要在一个函数(包含request和response两个入参)中写处理逻 ...
- java api 开发_Java开发人员应该知道的前20个库和API
java api 开发 优秀且经验丰富的Java开发人员的特征之一是对API的广泛了解,包括JDK和第三方库. 我花了很多时间来学习API,尤其是在阅读了Effective Java 3rd Edit ...
- [转载]带你玩转Visual Studio——带你高效开发
原文地址:http://blog.csdn.net/luoweifu/article/details/48852119#t15 VassistX的简单介绍与下载安装 简单介绍 VassistX的全称是 ...
- 程序员的开发工具:Java语言开发人员常用软件
我是 ABin-阿斌:写一生代码,创一世佳话,筑一览芳华. 如果小伙伴们觉得我的文章有点 feel ,那就点个赞再走哦. 文章目录 一.前言 二.相关软件介绍: 1. IDEA(IntelliJ ID ...
- java 软件开发面试宝典
一. Java 基础部分........................................................................................ ...
- java自学开发编程路线图
Java 语言入门 免费视频资源<毕向东Java基础教程>:http://yun.itheima.com/course/7.html JavaEE 学习大纲 所处阶段 主讲内容 技术要点 ...
- 近期Java高级开发岗面试总结
原文出处:公众号:编程大道 作者:walking 近期Java高级开发岗面试总结 哈喽大家好,我是walking,这是我的公众号:编程大道. 很久没和大家见面了,文章更新的速度略有延后.这个公众号断断 ...
最新文章
- windows程序移植linux
- 硬盘无法访问文件系统损坏,里面的资料怎样恢复
- pythonexcel汇总_用python汇总excel表格数据-怎样用python遍历表格中的内容
- np.meshgrid
- postman中POST请求时参数包含参数list设置
- typecho 去掉index.php,typecho如何去掉index.php
- unity3d 自动变化大小_一种可扩展的Unity3d资源检查方式
- LEAGUE TABLES【模拟】
- lcase和ucase_在SQL中使用UCASE(),LCASE()和MID()函数
- CURL 模拟post和get请求
- 从0搭建一个用户成长体系,你需要知道的都在这了
- rabbitmq官方文档
- Linux上vi(vim)编辑器使用教程
- CodeMeter 软件加密技术
- Linux搭建KMS激活服务器
- WinForm中新开一个线程操作窗体上的控件(跨线程操作控件)GOOD
- docker bind source path does not exist: /etc/timezone“
- 狂神SpringSecurity学习笔记(基础)
- rospy基础--001_talker_listener
- miui android 7.1,小米MIUI7.1稳定版固件下载 MIUI7.1稳定版完整刷机包下载