hutool 笔记一 快速入门

SocketUtil工具类 封装了udt,udp,tcp三种socket,可直接调用,欢迎讨论 立即下载

hutool

📚简介

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,而且在web开发中所用的很多的小功能都实现了,可以简化代码的开发。

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

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

🍺Hutool如何改变我们的coding方式

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

以计算MD5为例:
👴【以前】打开搜索引擎 -> 搜“Java MD5加密” -> 打开某篇博客-> 复制粘贴 -> 改改好用
👦【现在】引入Hutool -> SecureUtil.md5()
Hutool的存在就是为了减少代码搜索成本,避免网络上参差不齐的代码出现导致的bug。

🛠️包含组件

一个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-jsonJSON实现
hutool-captcha图片验证码实现
hutool-poi针对POI中Excel和Word的封装
hutool-socket基于Java的NIO和AIO的Socket封装
hutool-jwtJSON Web Token (JWT)封装实现

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

📦安装

🍊Maven

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

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

🍐Gradle

implementation 'cn.hutool:hutool-all:5.8.16'

快速开始

在idea创建项目
在这里插入图片描述

在build.gradel文件中引入依赖implementation 'cn.hutool:hutool-all:5.8.16'

在这里插入图片描述

编写测试类
在这里插入图片描述

查看测试结果

> Task :compileJava UP-TO-DATE
> Task :processResources NO-SOURCE
> Task :classes UP-TO-DATE
> Task :compileTestJava
> Task :processTestResources NO-SOURCE
> Task :testClasses
1
> Task :test

这样一个基础的项目就搭建好了,更多其它的用法可以看本系列的其他内容。

github仓库

https://github.com/onenewcode/MyHutool.git

ros1 Noetic下运行cartographer算法进行2d建图 最近的工作重点放在机器狗的二次开发上,项目的需求是要升级机器狗的slam算法和导航避障算法,slam拟采用激光与视觉融合算法,激光slam就使用最为流行和实用的cartoghper算法。在这过程中遇到好多坑,希望看到这篇博客的人能少走弯路吧。我用的仿真机器人是wpr_simiulation。首先复制一份demo_revo_lds.launch文件和revo_lds.lua文件,修改成下面的样子。my_test.lua文件,base_link就是机器人的坐标系。下载与安装的博客有很多,我推荐。 阅读详情

相关推荐

DoDAF2.0与UAF1.0与UPDM与IBD与Rhapsody与MagicDraw与SysML

参考:fr=ge_alafr=ge_ala。

计算机辅助工程 1421

hutool使用

Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子。如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有。 参考文档: https://blog.youkuaiyun.com/qq_35946055/article/details/112257441 API: https://apidoc.gitee.com/dromara/hutool/ <dependency> <groupId>cn.hutool</groupId>

weixin_51304175的博客 3098

【分子指纹】化学分子指纹的概念和应用(非常重要)

分子指纹(Molecular fingerprints)可以低计算成本的方式表示大规模化学数据集中化合物的化学(结构、物理化学等)性质。它们在将化学数据集中的分子转换为适合于计算方法的一致输入格式(bit向量或数值)方面发挥着重要作用。在这篇综述中,

DJJ5210的博客 1万+

学习Hutool工具类库

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,它帮助我们简化每一行代码,避免重复造轮子。如果你有需要用到某些工具方法的时候,可以在Hutool里面找找,可能就有你需要的工具方法。官方地址模块介绍hutool-aopJDK动态代理封装,提供非IOC下的切面支持布隆过滤,提供一些Hash算法的布隆过滤简单缓存实现核心,包括Bean操作、日期、各种Util等定时任务模块,提供类Crontab表达式的定时任务。

李长渊的博客 3682

手把手教你用LaTeX完成Elsevier期刊投稿:附完整文件上传清单与注意事项

本文提供了一份详尽的Elsevier期刊LaTeX投稿实战指南。文章系统拆解了从稿件准备、文件上传到最终提交的全流程,重点解析了Manuscript、Figure(s)等关键文件的上传逻辑与注意事项,并附有PDF生成前后的详细检查清单,旨在帮助研究者高效、规范地完成投稿,规避常见错误。

weixin_29300931的博客 490

YOLO学习笔记 | YOLOv8与卡尔曼滤波实现目标跟踪与预测(附代码)

YOLOv8采用改进的CSPDarknet骨干网络和动态标签分配策略,提供高精度、实时的目标检测能力。使用IOU(交并比)或马氏距离作为代价矩阵,通过匈牙利算法匹配预测框与检测框,解决多目标ID分配问题。卡尔曼滤波通过状态方程和观测方程对目标运动建模,结合预测与观测数据优化状态估计。完整代码需结合具体场景调整参数,并补充匈牙利算法实现(可参考。匈牙利算法(Hungarian Algorithm)是解决。的高效方法,常用于目标跟踪中的。),作为跟踪的输入观测值。(将检测框与预测框匹配)。

尘世冰封的专栏 1251

Hutool - Socket:让 Java Socket 编程不再复杂

各位开发者朋友们,在网络编程的世界里,Socket 编程可是一项基础且重要的技能。无论是实现简单的客户端 - 服务器通信,还是构建复杂的分布式系统,Socket 都扮演着关键角色。Java 本身提供了 NIO(Non - blocking I/O)和 AIO(Asynchronous I/O)来实现高性能的 Socket 编程,但使用原生 API 进行开发时,代码往往比较复杂,需要处理很多底层细节。

十年磨一剑,java开发各种业务系统 1430

【Proteus仿真】用24C04与1602LCD设计的简易加密电子密码锁

【Proteus仿真】用24C04与1602LCD设计的简易加密电子密码锁

perseverance51博客 1122

Java使用hutool工具类发送网络请求

1.添加依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.1.2</version> </dependency> 2.发送get或者post 并携带指定参数与请求头headers。 String url = "https://xxx/xx";//指定URL Map

风水道人 3318

YOLOv8中的可变形卷积改进 | 从DCNv1到DCNv3的多位置替换可变形卷积保姆级实操

可变形卷积(Deformable Convolution)最早由Dai等人在2017年提出,其核心思想是在标准卷积操作的基础上,引入可学习的偏移量(offsets),使卷积核能够自适应调整其采样位置,从而增强模型对目标变形的感知能力。return x本文通过深入探讨可变形卷积在YOLOv8中的应用,详细介绍了DCNv1、DCNv2和DCNv3的原理和实现,并通过实验验证了其在目标检测任务中的有效性。未来,我们将继续探索更多优化策略和技术,提升YOLOv8模型的性能,以应对更复杂的目标检测任务。

一键难忘的博客 4051

偏最小二乘回归分析原理详解和案例分析实例

偏最小二乘回归分析原理详解背景偏最小二乘回归分析 Partial least squares regression analysis基本思想建模步骤步骤一:分别提取两变量组的第一对成分,并使之相关性达最大步骤二:建立 y1,⋯ ,yp\boldsymbol{y}_{1}, \cdots, \boldsymbol{y}_{p}y1​,⋯,yp​ 对 u1\boldsymbol{u}_{1}u1​ 的回归及 x1,⋯ ,xm\boldsymbol{x}_{1}, \cdots, \boldsymbol{x}_{

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 9977

【实用】神级工具类Hutool,你值得拥有!

前言 最近,在逛技术网站时发现了一个受到热议的Java工具类,名为Hutool,谐音“糊涂”,它一方面简洁易懂,一方面寓意“难得糊涂”。它到底是干什么的呢,按照中文文档的上的描述,简介如下: Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率

小确幸的博客 5769

YOLOv13改进策略【Backbone/轻量化】| 替换骨干网络 CVPR-2024 StarNet,超级精简高效的轻量化模块

本文记录的是。StarNet设计简洁,没有复杂的设计和精细调整的超参数,仅是一个 4 阶段的分层架构。并且其中能够在低维空间计算的同时考虑极高维的特征这一特性,进而提高模型精度。本文在替换骨干网络中配置了原论文中的starnet_s1starnet_s2starnet_s3和starnet_s4七种模型,以满足不同的需求。

Limiiiing的博客 672

HuTool工具的入门使用(一)

HuTool工具的入门使用(一) 1、首先我们新建一个springboot项目,引入hutool 的依赖 <!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version&

weixin_40471400的博客 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

RSA之基于hutool的快速实现

刚刚临时帮同事写个rsa加密的工具包,基于hutool的快速实现,随手给需要的小朋友, 非依赖hutool的请看我另外的文章,RSA加密算法Java应用解析-目前地球上最有影响力的加密算法 RSA工具包 2020年08月02日21:06:42 关于RSA就不多说了,直接上干货 一、首先获取公私钥 // 第一次使用时获取,获取后保存公私钥,不要重复获取 Map<String, String> stringStringMap = RsaUtils.generateKeyPair(); .

御前提笔小书童 5833

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

hutool工具包快速入门

*注意:对hutool工具包进行一个快速入门,主要通过里面几个比较常用的Util来分析。**插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入注意:对hutool工具包进行一个快速入门,主要通过里面几个比较常用的Util来分析。一:导包hutool(1)Util。

weixin_45230325的博客 1378

【亲测免费】 Hutool 快速入门教程

Hutool 是一个丰富的 Java 工具集,其仓库在 [GitHub](https://github.com/dromara/hutool) 上。项目采用了清晰的模块化结构,便于理解和使用。以下是主要的目录结构概览: ``` hutool/ ├── bin # 启动脚本和其他辅助脚本 ├── docs # 文档和教程相关的资料 │ ...

gitblog_00750的博客 494

Hutool工具(一)

准备环境Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。...

qq_50313418的博客 1万+

Hutool 入门总结

经过前面六个步骤的学习,你已经掌握了 Hutool 的基础知识、进阶应用、性能优化以及在实际项目中的最佳实践。在实际项目中,合理使用 Hutool 能够大大提高开发效率。Hutool 提供了多个模块,每个模块都涵盖了不同的工具集,常见的有: |,提供了大量常用的工具方法,极大地提高了开发效率。| 加密解密(MD5、SHA、AES、RSA 等) | || 核心工具类(字符串、集合、日期、反射等) | || JDBC 操作封装(简化数据库访问) | || 轻量级日志封装(支持多种日志框架) | |

SAFE20242034的博客 1116

HuTool工具超详细笔记

HuTool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,它涵盖了Java开发底层代码中的方方面面;本文仅罗列一部分,后期还会更新!

Willing卡卡的博客 5092

hutool实战(带你掌握里面的各种工具)目录

最近抽空整理了hutool相关系列的文章,下面是hutool相关系列的目录,方便查阅。若文章有错误或纰漏,请不吝指正。谢谢 Hutool是一个小而全的Java工具类库,github 的stars 19K+的优秀开源项目。 关键字:java java JAVA hutool hutool Hutool 工具类 工具类 工具类

小虚竹的专栏 4万+

最强工具库 Hutool 使用教程(含 Hutool-AI 实战讲解)

方面内容Hutool 核心价值静态工具方法封装,覆盖广泛,使用便捷引入方式模块化依赖,可按需引入,避免臃肿常用模块core、http、json、crypto、db、poi 等Hutool-AI 优势统一对接多家 AI 模型,简单易用,扩展性强实战意义平滑提升开发效率,体现工具链整合能力Hutool 的强大不仅在于工具类的全面性,还体现在它“简单上手、轻松扩展”的设计理念中。尤其是 Hutool-AI,更是赋能 Java 开发者快速接入 AI 能力的利器。

学IT,找陈寒 9874

Java Hutool入门教程

Hutool是一个小而全的Java工具类库,它简化了Java开发中的繁琐操作,提供了大量便捷的工具方法,使得Java开发变得更加高效。Hutool涵盖了Java开发中的各个方面,包括字符串处理、日期时间、数字计算、文件操作、网络请求等,让Java开发者能够更加专注于业务逻辑的实现。通过本教程,我们了解了Hutool的基本概念和使用方法。Hutool作为一个Java工具类库,能够帮助开发者简化代码,提高开发效率。在实际开发中,我们可以充分利用Hutool提供的丰富功能,让Java编程变得更加轻松愉快。

csbysj2020 742

1小时搞定!用Hutool快速搭建Java项目原型

而Hutool的LogFactory可以直接使用,它会自动检测项目中的日志框架,如果没有就使用JDK日志。首先创建一个标准的Maven项目,在pom.xml中添加Hutool的依赖。Hutool采用模块化设计,可以根据需要引入特定模块,但为了方便起见,我直接引入了hutool-all这个完整包。它把Java开发中那些繁琐的重复操作都封装成了简单易用的方法,特别适合用来做快速原型开发。上完成,它的在线编辑器可以直接运行Java项目,还能一键部署成可访问的Web服务,省去了本地配置环境的麻烦。

SilvermistRaven28的博客 688

Java工具类Hutool使用

Java工具类Hutool使用

吴名氏的博客 11万+

Hutool介绍(详)

Hutool介绍(详细介绍)

一名代码爱好者的博客 5万+
上一篇: Nginx 简介和安装
下一篇: 黑马点评回顾 redis实现共享session
过去日记
过去日记 新星创作者: 后端开发技术领域 新星创作者: 后端开发技术领域
博客等级 码龄3年 5343粉丝 225原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

过去日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值