查看原文
其他

国人开源了一款小而全的 Java 工具类库,厉害啊!!

栈长 Java技术栈 2021-01-11

Java技术栈

www.javastack.cn

关注阅读更多优质文章



最近栈长看到了一款小而全的 Java 工具类库:Hutool,Github 已经接近 14K Star 了,想必一定很优秀,现在推荐给大家,很多轮子不要再造了!

Hutool 是什么

Hutool 是一个 Java 工具包类库,它可以对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种 Utils 工具类。

Hutool 即是 Hu(谐音“糊涂”) + tool,前者致敬作者 “前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。

Hutool如何改变我们的coding方式

Hutool的目标是使用一个工具方法代替一段复杂代码,从而最大限度的避免“复制粘贴”代码的问题,彻底改变我们写代码的方式。

以计算MD5为例:

【以前】打开搜索引擎 -> 搜“Java MD5加密” -> 打开某篇博客-> 复制粘贴 -> 改改好用

【现在】引入Hutool -> SecureUtil.md5() Hutool的存在就是为了减少代码搜索成本,避免网络上参差不齐的代码出现导致的bug。

是不是很香,再也不要到处找这些工具类代码了,关注公众号Java技术栈在后台回复工具可以获取我往期推荐的真香工具。

包含组件

一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:

模块介绍
hutool-aopJDK动态代理封装,提供非IOC下的切面支持
hutool-bloomFilter布隆过滤,提供一些Hash算法的布隆过滤
hutool-cache简单缓存实现
hutool-core核心,包括Bean操作、日期、各种Util等
hutool-cron定时任务模块,提供类Crontab表达式的定时任务
hutool-crypto加密解密模块,提供对称、非对称和摘要算法封装
hutool-dbJDBC封装后的数据操作,基于ActiveRecord思想
hutool-dfa基于DFA模型的多关键字查找
hutool-extra扩展模块,对第三方封装(模板引擎、邮件、Servlet、二维码、Emoji、FTP、分词等)
hutool-http基于HttpUrlConnection的Http客户端封装
hutool-log自动识别日志实现的日志门面
hutool-script脚本执行封装,例如Javascript
hutool-setting功能更强大的Setting配置文件和Properties封装
hutool-system系统参数调用封装(JVM信息等)
hutool-json JSON实现
hutool-captcha图片验证码实现
hutool-poi针对POI中Excel和Word的封装
hutool-socket基于Java的NIO和AIO的Socket封装

安装

Maven 在项目的 pom.xml 的 dependencies 中加入以下内容:

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.3.10</version>
</dependency>

Gradle:

compile 'cn.hutool:hutool-all:5.3.10'

这个类库还是咱国人程序员们开源的:

Hutool 也欢迎任何人为Hutool添砖加瓦,贡献代码,不过作者是一个强迫症患者,为了照顾病人,需要提交的pr(pull request)符合一些规范。

最后,也感谢为开源作出贡献的程序员们,如果有用得着的,大家也不要重复造轮子了!关注公众号Java技术栈在后台回复工具可以获取我往期推荐的真香工具。

本文内容大多由公众号“Java技术栈”整理于 Github 和 官方网址:

Github:

https://github.com/looly/hutool/

官方网址:

https://hutool.cn/

最近热文:

1、重磅!《Java开发手册(嵩山版)》最新发布

2、打破你的认知!Java空指针居然还能这样玩

3、盘点 35 个 Apache 顶级项目,我拜服了…

4、Spring Boot 太狠了,一次发布 3 个版本!

5、Spring Boot 如何快速集成 Redis?

6、盘点 6 个被淘汰的 Java 技术,曾经风光过!

7、Spring Boot Redis 实现分布式锁,真香!

8、Spring Boot 干掉了 Maven 拥抱 Gradle!

9、公司来了个新同事不会用 Lombok!

10、同事写了个隐藏 bug,我排查了 3 天!

扫码关注Java技术栈公众号阅读更多干货。

点击「阅读原文」获取面试题大全~

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存