专栏首页歪脖贰点零Hutool--小而全的Java工具类库,大型项目开发中解决小问题的利器,也是小型项目中的效率担当

Hutool--小而全的Java工具类库,大型项目开发中解决小问题的利器,也是小型项目中的效率担当

简介

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。

Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;

Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。

Hutool名称的由来

Hutool = Hu + tool,是原公司项目底层代码剥离后的开源库,“Hu”是公司名称的表示,tool表示工具。Hutool谐音“糊涂”,一方面简洁易懂,一方面寓意“难得糊涂”。

Hutool如何改变我们的coding方式

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

以计算MD5为例:

  • 【以前】打开搜索引擎 -> 搜“Java MD5加密” -> 打开某篇博客-> 复制粘贴 -> 改改好用
  • 【现在】引入Hutool -> SecureUtil.md5()

Hutool的存在就是为了减少代码搜索成本,避免网络上参差不齐的代码出现导致的bug。


包含组件

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

模块

介绍

hutool-aop

JDK动态代理封装,提供非IOC下的切面支持

hutool-bloomFilter

布隆过滤,提供一些Hash算法的布隆过滤

hutool-cache

简单缓存实现

hutool-core

核心,包括Bean操作、日期、各种Util等

hutool-cron

定时任务模块,提供类Crontab表达式的定时任务

hutool-crypto

加密解密模块,提供对称、非对称和摘要算法封装

hutool-db

JDBC封装后的数据操作,基于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的封装

hutool-socket

基于Java的NIO和AIO的Socket封装

可以根据需求对每个模块单独引入,也可以通过引入hutool-all方式引入所有模块。

-End-

本文分享自微信公众号 - 歪脖贰点零(growithus)

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

原始发表时间:2019-12-13

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何正确对待网络上大量的"学习资料"

    大学时折腾 Centos 系统,不小心全盘格式化了,里面所有数据被格式化,包括照片、收藏下载的资料,当时后悔的好一阵子,没过多久这事就成了谈资,除了后悔那些照片...

    歪脖贰点零
  • 一个非常适合IT团队的在线API文档、技术文档工具

    每当接手一个别人开发好的模块或者项目,看着那些没有写注释的代码,文档呢?!文档呢?!Show me the doc !!

    歪脖贰点零
  • 说起大数据,大家在谈什么,我们该如何应用?

    我们都听过很多有趣的例子:其中就有著名的红牛,红牛在美国的广告语是"红牛给你双翅膀",可是顾客喝了红牛没能长出翅膀……红牛被诉广告欺诈。红牛同意向2002年1月...

    歪脖贰点零
  • Hutool--小而全的Java工具类库,大型项目开发中解决小问题的利器,也是小型项目中的效率担当

    Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜...

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

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

    Java技术栈
  • 英伟达发布RTX 2000系列显卡,性能提升6倍,支持实时光线跟踪

    英伟达今天在德国Gamescom推出其新的GeForce RTX 2000系列显卡。虽然最近我们听到了许多风凉话,但GeForce RTX 2080终于正式上市...

    AiTechYun
  • 深度学习之TensorFlow:工程化项目实战第一次印刷勘误更新

    代码医生工作室
  • 手机通讯录误删怎么恢复?最好用的方法一学就会

      手机通讯录误删怎么恢复?在手机上总会遇到一些误删除的情况,比如删除了手机上的照片,通讯录,短信等数据,我们都比较的担心能不能将这些删除的数据进行找回?其实是...

    科技第六人
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例

    我们知道,在编译期间相同的字符串,在运行期间就会是相同的字符串实例。然而,如果编译期间存在字符串的运算,那么在运行期间是否是同一个实例呢?

    walterlv
  • Java 解惑:Comparable 和 Comparator 的区别

    Java 中为我们提供了两种比较机制:Comparable 和 Comparator,他们之间有什么区别呢?今天来了解一下。

    哲洛不闹

扫码关注云+社区

领取腾讯云代金券