你需要知道的开源项目

分享几个开发过程中经常需要使用到的开源项目。

Guava

Guava是Google的开源项目,它包含了Google工程师经常使用的内部核心库,例如集合、缓存、原语支持、并发库、通用注释、字符串处理、哈希、反射、I/O等,github:https://github.com/google/guava。

Apache Commons

Apache Commons是一个专注于可重用Java组件的Apache开源项目,它同样也包含了很多开发经常需要用到的核心库,例如编码、解码、集合框架、加解密、I/O、日志等,比较常用的有DBCP、Crypto、Commons Lang、Commons Logging等,直通地址:https://commons.apache.org/。

Dozer

你可能使用过Apache Commons BeanUtils对两个bean进行属性值映射,但是它在某些情况下不是那么的好用,例如多级深层次的映射。Dozer不但可以进行简单的属性映射、复杂的类型映射、双向映射、递归映射等,还可以通过XML配置文件、注解或API的方式进行更灵活的配置,官直通地址:http://dozer.sourceforge.net/。

HikariCP

HikariCP是一个“零开销”的数据库连接池,作为数据库连接池的后起之秀,它的快速、简单、可靠值得你去体验,github:https://github.com/brettwooldridge/HikariCP

Joda-Time

Joda-Time是一个日期、时间辅助工具,提供了很多便捷的方法获取日期及时间。Java SE 8之前的标准日期和时间类使用上感觉不是很友好,Joda-Time在Java SE 8之前提供了很多便利,8开始的版本仍可以使用其特殊的便捷,直通地址:http://www.joda.org/joda-time/。

Apache POI

Apache POI是Apache的开源库,用于操作Excel、Word、PowerPoint,直通地址:https://poi.apache.org/

Jackson

Jackson用来解析JSON字符串,或者生成JSON数据。同样,你可以使用fastjson,它虽然快,但是偏离了标准。

Mockito

Mockito是在Java中进行单元测试的模拟框架,通过Mockito可以创建和配置Mock对象,简化有外部依赖类的测试,不仅可以模拟外部依赖,还可以判断测试是否通过,直通地址:http://site.mockito.org/

Apache HttpComponents

HTTP协议的通信客户端,HttpClient封装了HTTP网络通信。同时,可以使用HttpAsyncClient完成异步、事件驱动I/O模型的HTTP客户端,直通地址:http://hc.apache.org/

END

本文分享自微信公众号 - JavaQ(Java-Q)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-04-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JavaNew

Spring Boot实战:逐行释义HelloWorld

15820
来自专栏java思维导图

spring框架思维导图,简约概括

使用Spring MVC构建Web应用程序

50280
来自专栏Java 源码分析

SpringBoot 笔记 ( 一 ):启动流程

SpringBoot 笔记(一): 启动流程 1. 配置开发环境 1. 创建 Maven 项目 然后我们首先在项目里面加上编译环境,防止每一次更新 Maven ...

33240
来自专栏Java后端技术

使用Spring整合Quartz轻松完成定时任务

  上次我们介绍了如何使用Spring Task进行完成定时任务的编写,这次我们使用Spring整合Quartz的方式来再一次实现定时任务的开发,以下奉上开发步...

9730
来自专栏懒人开发

AndroidStudio简单使用(一):基础面板

用android studio也比较长时间了 一直没有怎么总结过, 看了 徐宜生 的 android群英传: 神兵利器 后,才感觉到, 其实 除了代码以外...

1K10
来自专栏后台及大数据开发

docker:(4)利用WebHook实现持续集成

在项目调试测试阶段,可能经常需要重复上面的步骤,以便将最新代码部署到特定环境供测试人员或其他人员使用

13410
来自专栏子勰随笔

在Linux服务器(ubuntu 16)上部署多套PHP环境

31160
来自专栏Java Web

Spring MVC【入门】就这一篇!

MVC 设计概述 在早期 Java Web 的开发中,统一把显示层、控制层、数据层的操作全部交给 JSP 或者 JavaBean 来进行处理,我们称之为 Mod...

45980
来自专栏JavaNew

Spring Boot实战:逐行释义HelloWorld

32250
来自专栏Java职业技术分享

Spring Boot 面试题精华

Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家.

2.5K40

扫码关注云+社区

领取腾讯云代金券