这个神级框架值得拥有!【送源码】

幸运大转盘H5,前端源码,你值得拥有! 大家好,我是独立开发者陈东东,如今在web项目中不少地方需要用到抽奖大转盘营销软件,比如设置转盘元素的背景色、边框色等等,按照我们交互设计的期望-大转盘最好简单易用,仅显示常用的那些色块给用户选择,另外下一期会提供一个后台方便用户控制奖品概率等。 关注公众号直接关注回复关键字大转盘前端,即可获得源码。 实现示例 示例HTML代码: <!DOCTYPE html> <html&g... 阅读详情

今天给大家推荐一个非常好用的Java工具类库,企业级常用工具类,基本都有,能避免重复造轮子及节省大量的开发时间,非常不错,值得大家去了解使用。

Hutool 谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。

Hutool 是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以“甜甜的”。Hutool 最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。

一、功能

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

tool-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 扩展模块,对第三方封装(模板引擎、邮件等)

hutool-http 基于 HttpUrlConnection 的 Http 客户端封装

hutool-log 自动识别日志实现的日志门面

hutool-script 脚本执行封装,例如 Javascript

hutool-setting 功能更强大的 Setting 配置文件和 Properties 封装

hutool-system 系统参数调用封装(JVM 信息等)

hutool-json JSON 实现

hutool-captcha 图片验证码实现

二、安装

maven项目在pom.xml添加以下依赖即可:

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

三、简单测试

DateUtil

日期时间工具类,定义了一些常用的日期时间操作方法。

//Date、long、Calendar之间的相互转换
//当前时间
Date date = DateUtil.date();
//Calendar转Date
date = DateUtil.date(Calendar.getInstance());
//时间戳转Date
date = DateUtil.date(System.currentTimeMillis());
//自动识别格式转换
String dateStr = "2017-03-01";
date = DateUtil.parse(dateStr);
//自定义格式化转换
date = DateUtil.parse(dateStr, "yyyy-MM-dd");
//格式化输出日期
String format = DateUtil.format(date, "yyyy-MM-dd");
//获得年的部分
int year = DateUtil.year(date);
//获得月份,从0开始计数
int month = DateUtil.month(date);
//获取某天的开始、结束时间
Date beginOfDay = DateUtil.beginOfDay(date);
Date endOfDay = DateUtil.endOfDay(date);
//计算偏移后的日期时间
Date newDate = DateUtil.offset(date, DateField.DAY_OF_MONTH, 2);
//计算日期时间之间的偏移量
long betweenDay = DateUtil.between(date, newDate, DateUnit.DAY);

StrUtil

字符串工具类,定义了一些常用的字符串操作方法。

//判断是否为空字符串
String str = "test";
StrUtil.isEmpty(str);
StrUtil.isNotEmpty(str);
//去除字符串的前后缀
StrUtil.removeSuffix("a.jpg", ".jpg");
StrUtil.removePrefix("a.jpg", "a.");
//格式化字符串
String template = "这只是个占位符:{}";
String str2 = StrUtil.format(template, "我是占位符");
LOGGER.info("/strUtil format:{}", str2);

NumberUtil

数字处理工具类,可用于各种类型数字的加减乘除操作及判断类型。

double n1 = 1.234;
double n2 = 1.234;
double result;
//对float、double、BigDecimal做加减乘除操作
result = NumberUtil.add(n1, n2);
result = NumberUtil.sub(n1, n2);
result = NumberUtil.mul(n1, n2);
result = NumberUtil.div(n1, n2);
//保留两位小数
BigDecimal roundNum = NumberUtil.round(n1, 2);
String n3 = "1.234";
//判断是否为数字、整数、浮点数
NumberUtil.isNumber(n3);
NumberUtil.isInteger(n3);
NumberUtil.isDouble(n3);
BeanUtil
JavaBean的工具类,可用于Map与JavaBean对象的互相转换以及对象属性的拷贝。

PmsBrand brand = new PmsBrand();
brand.setId(1L);
brand.setName("小米");
brand.setShowStatus(0);
//Bean转Map
Map<String, Object> map = BeanUtil.beanToMap(brand);
LOGGER.info("beanUtil bean to map:{}", map);
//Map转Bean
PmsBrand mapBrand = BeanUtil.mapToBean(map, PmsBrand.class, false);
LOGGER.info("beanUtil map to bean:{}", mapBrand);
//Bean属性拷贝
PmsBrand copyBrand = new PmsBrand();
BeanUtil.copyProperties(brand, copyBrand);
LOGGER.info("beanUtil copy properties:{}", copyBrand);

MapUtil

Map操作工具类,可用于创建Map对象及判断Map是否为空。

//将多个键值对加入到Map中
Map<Object, Object> map = MapUtil.of(new String[][]{
    {"key1", "value1"},
    {"key2", "value2"},
    {"key3", "value3"}
});
//判断Map是否为空
MapUtil.isEmpty(map);
MapUtil.isNotEmpty(map);
AnnotationUtil
注解工具类,可用于获取注解与注解中指定的值。

//获取指定类、方法、字段、构造器上的注解列表
Annotation[] annotationList = AnnotationUtil.getAnnotations(HutoolController.class, false);
LOGGER.info("annotationUtil annotations:{}", annotationList);
//获取指定类型注解
Api api = AnnotationUtil.getAnnotation(HutoolController.class, Api.class);
LOGGER.info("annotationUtil api value:{}", api.description());
//获取指定类型注解的值
Object annotationValue = AnnotationUtil.getAnnotationValue(HutoolController.class, RequestMapping.class);

SecureUtil

加密解密工具类,可用于MD5加密。

//MD5加密
String str = "123456";
String md5Str = SecureUtil.md5(str);
LOGGER.info("secureUtil md5:{}", md5Str);

CaptchaUtil 

验证码工具类,可用于生成图形验证码。

//生成验证码图片
LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(200, 100);
try {
    request.getSession().setAttribute("CAPTCHA_KEY", lineCaptcha.getCode());
    response.setContentType("image/png");//告诉浏览器输出内容为图片
    response.setHeader("Pragma", "No-cache");//禁止浏览器缓存
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expire", 0);
    lineCaptcha.write(response.getOutputStream());
} catch (IOException e) {
    e.printStackTrace();
}

Hutool中的工具类很多,可以参考官网:https://www.hutool.cn/

当然,还有很多其他非常方便的方法,留着你自己去测试吧!使用Hutool工具,可以大大提高你的开发效率!

-EOF-

给大家分享一套基于Springboot+Vue的员工管理系统源码,在实际项目中可以直接复用。(免费提供,文末自取)

一、系统运行图

1、登陆页面

2、后台管理页面

3、职工管理

4、请假审批管理

二、系统搭建视频教程


源码免费领取方式

后台回复【员工】领取

微信记账小程序(附源码),你值得拥有! 本项目是一款方便的记账小程序,无广告,操作简单,界面简洁 源码在gitee分享:https://gitee.com/yersmola/bit-by-bit-bookkeeping/blob/master/diandier.zip 小程序码: 项目介绍 本系统主要有记一笔、消费明细、消费一览、消费报表、个人五个板块: 每个板块的小介绍 消费一览界面:可设定预算,查看本月花费金额,给出剩余比以及相应的提示 记一笔界面:是记账界面,有金额、备注、分类、时间。同时对于金额的输入有限制不可以输除了正常数字以外的数 阅读详情

相关推荐

蚂蚁金服出品,这个企业级前端应用框架你值得拥有

项目名称: UmiJS 项目作者: UmiJS 团队 开源许可协议: MIT 项目地址:https://gitee.com/umijs/umi 项目简介 Umi,中文可发音为乌米,是可扩展的企业级前端应用框架。Umi 以路由为基础的,同时支持配置式路由和约定式路由,保证路由的功能完备,并以此进行功能扩展。然后配以生命周期完善的插件体系,覆盖从源码到构建产物的每个生命周期,支持各种功能扩展和业务需求。 Umi 是蚂蚁金服的底层前端框架,已直接或间接地服务了 3000+ 应用,包括 java、node、H5 无

ZicoChan的博客 1292

Java开发,这个神级框架值得拥有!

最近看了下粉丝们的后台留言以及面试情况,发现很多人知道自己的问题和短板在哪里,对自己的技术水平和能力认知也很清晰,都很迫切想要学习提高,奈何自己盲目学习的过程很费力,效果也不佳,遇到好些困难和阻碍。比如大部分正在学Spring的程序员兄弟们就反馈:1、虽然Spring全家桶的官方文档很全面,但面对庞杂的知识体系,很多兄弟不知从何下手2、市面上Spring全家桶的书籍很多,但平铺直叙的风格很难让人快...

犬小哈 170

JavaSE进阶基础这一篇就够了,你值得拥有!

本Java视频教程适合有一定编程语言基础的学员观看,在本Java视频教程中讲解了Java开发环境搭建、Java基础语法、面向对象、异常、数组、常用类、集合、IO流、线程、反射机制。该Java视频教程为讲师上课实录,共60个课时(1小时为1个课时),讲师语言表达流利,思路清晰。如果您是有一门编程语言基础的,或者您现在是一名Java程序员且想巩固一下JavaSE的,请打开Java视频教程观看吧!...

f5465245的博客 1万+

不要再封装各种Util工具类了,这个神级框架你值得拥有!

点击上方“Java基基”,选择“设为星标”做积极的人,而不是积极废人!每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创 | Java 2021超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库中间件 Sharding-JDBC 和 MyCAT 源码解析作业调度中间件 Elast...

weixin_44421461的博客 130

告别卡顿!手把手教你用北鲲云超算平台图形化提交COMSOL仿真任务(附RDP连接技巧)

本文详细介绍了如何利用北鲲云超算平台图形化提交COMSOL仿真任务,解决本地计算资源不足导致的卡顿问题。通过云端高性能计算,用户可轻松配置多核CPU和大内存资源,实现高效仿真计算,并附有RDP连接优化技巧,提升远程操作体验。

weixin_42519781的博客 382

Dify与钉钉轻量级集成:打造企业内部AI助手

企业级聊天机器人开发已成为提升内部协同效率的关键技术。其核心原理在于通过API集成,将AI模型能力与即时通讯平台无缝连接,实现智能问答与自动化流程。从技术价值看,这种集成方案能够显著降低AI应用落地门槛,将前沿的AI能力快速转化为实际生产力。在应用场景上,它尤其适用于HR答疑、IT技术支持、产品知识库等高频内部服务场景。本文聚焦于Dify与钉钉的轻量级集成方案,通过Stream模式实现高效消息处理,并利用AI卡片支持流式输出,为企业构建体验自然的智能机器人提供了完整实践路径。该方案特别强调配置简化与部署便捷

weixin_27155667的博客 698

搞Java开发,这个神级框架值得拥有!

最近看了下粉丝们的后台留言以及面试情况,发现很多人知道自己的问题和短板在哪里,对自己的技术水平和能力认知也很清晰,都很迫切想要学习提高,奈何自己盲目学习的过程很费力,效果也不佳,遇到好些困难和阻碍。比如大部分正在学Spring的程序员兄弟们就反馈:1、虽然Spring全家桶的官方文档很全面,但面对庞杂的知识体系,很多兄弟不知从何下手2、市面上Spring全家桶的书籍很多,但平铺直叙的风格很难让人快...

公众号-老炮说Java 98

IDEA出现闪退或打不开的解决方法

本身项目比较大,为了打开这个软件,可调节IDEA中安装的bin目录下有个。打开IDEA的时候过一会便闪退,可以再IDEA的右下角看到如下提示。(如果没有该提示,软件右下角也会有个红色感叹号,点开查看原因即可)闪退的多数原因大致是out of memory,内存溢出。查看任务管理器中的进程:(发现内存随时有溢出的情况)但也需要注意,该参数并不是越大越好,适中即可。只有个别原因是需要管理员权限就可执行!可以尽量减少软件的启动。

码农研究僧的博客 5945

不要再封装各种 Util 工具类了,这个神级框架值得拥有!

点击上方“芋道源码”,选择“设为星标”管她前浪,还是后浪?能浪的浪,才是好浪!每天 8:55 更新文章,每天掉亿点点头发...源码精品专栏原创 | Java 2020 超神之路,很肝~...

芋艿V 219

【python股票价格预测】基于LSTM(长短期记忆网络)的股票价格预测(附python代码)

【python股票价格预测】基于LSTM(长短期记忆网络)的股票价格预测(附python代码)

k8291121的博客 1013

从 Open SQL JOIN 走向 ABAP CDS Association:把查询写成可复用的数据模型

摘要: 本文通过飞行模型示例,对比了ABAP中三种表关联实现方式:Open SQL JOIN、CDS显式JOIN和CDS Association。重点解析了Association的本质是将表关系声明为数据模型语言,使用时通过路径表达式按需展开为JOIN。文章指出路径表达式在不同位置会默认展开为不同JOIN类型(如SELECT列表默认为LEFT OUTER),并演示了如何用[inner]强制指定INNER JOIN。最后结合S/4HANA实际案例,说明Association通过中心化关系定义和路径复用,能有效

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 386

C语言10个练手项目,初学的你值得拥有!(源码+视频+笔记)

序言 学过计算机的小伙伴一定会有一个共识——如果要选一个编程语言作为基石,那C语言一定是获得票数最高的那个!C语言概念繁复,难以上手,想扎实学号C语言,可不必java、python那样好上手。那么网上有没有什么比较好的C语言项目,好让大家学习提高的呢? 小编在这里为大家整理了十个个人觉得不错的线上项目,快来看看吧~! 1. C 语言实现 2048 游戏 2048 是之前十分火爆的一款益智游戏。适合对 C 语言有一定基础,想做项目练手的同学,了解 C 语言,以及绘图库 ncurses 的实用。适合有 C 语

pangzizzzz的博客 2万+

32位快速加法器设计

32位快速加法器设计

好好学习,天天向上 3292

不要再封装各种Util工具类了,这个神级框架值得拥有!

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。

weixin_44421461的博客 50

17、非线性动力学特征在情感语音与食管语音分析中的应用

本文探讨了非线性动力学特征在情感语音与食管语音分析中的应用。在情感语音识别中,选取Hurst指数、相关维数和Lempel-Ziv复杂度等混沌特征结合统计量,通过神经网络实现了中性、恐惧和愤怒情感的高效分类,全局成功率高达93.78%。在食管语音分析中,针对其缺乏明显周期性的问题,提出基于改进自相关方法的基频测量流程,包括包络计算、平滑与峰值细化,并对基频的物理意义提出思考。研究展示了两类语音在特征表现与技术方法上的差异,展望了其在客服、安全、医疗康复等领域的应用前景,并指出了未来在特征拓展、算法优化和发声机

sunny的博客 77

SY6982C 7.4V锂电池1A充电模块原理图设计,已量产

在手持设备、便携工具与小型无人机等场景中,7.4V(2S)锂聚合物电池的应用愈发广泛。这类电池对充电系统的安全性、效率与兼容性提出了明确要求:需支持 USB 5V 输入、1A 安全充电,同时具备多重保护机制。本文将结合一款基于 SY6982C 的充电原理图,深入解析其电路设计与技术亮点。

不脱发的程序猿 365

不要再封装各种Util工具类了,这个神级框架值得拥有!,netty架构图谱

一个 Java 基础工具类,对文件、流、加密解密、转码、正则、线程、XML 等 JDK 方法进行封装,组成各种 Util 工具类,同时提供以下组件:hutool-aop JDK 动态代理封装,提供非 IOC 下的切面支持hutool-bloomFilter 布隆过滤,提供一些 Hash 算法的布隆过滤hutool-cache 缓存hutool-core 核心,包括 Bean 操作、日期、各种 Util 等hutool-cron 定时任务模块,提供类 Crontab 表达式的定时任务。

芯_v_648374雨馨博客 643

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

架构师成神之路总结,你值得拥有,走起

很多小伙伴问我进大厂到底需要怎样的技术能力,经过几天的思考和总结,终于梳理出一份相对比较完整的技能清单,小伙伴们可以对照清单提前准备相关的技能,在平时的工作中注意积累和总结。只要在平时的工作中总结到位,对技术知其然,知其所以然,进大厂,是水到渠成的事情。...

冰河的专栏 5001

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【Python自学】七大超强爬虫框架,你值得拥有!!

实现爬虫技术的编程环境有很多种,Java、Python、C++等都可以用来爬虫。但很多人选择Python来写爬虫,为什么呢?因为Python确实很适合做爬虫,丰富的第三方库十分强大,简单几行代码便可实现你想要的功能。更重要的,Python也是数据挖掘和分析的好能手。 那么,Python爬虫一般用什么框架比较好? 1.Scrapy 项目地址:https://scrapy.org/ Scrapy是一个为了爬取网站数据,开放源码和协作框架,用于从网站中提取您需要的数据。以一种快速,简单,但可扩展的方式,提取结.

yunyun云芸 4785

搞Java开发,这个框架值得拥有!

耗时将近一个月,终于学完了Spring全家桶系列。学习完对Spring各阶段所学习的知识进行梳理,总结了一部分经验和学习方法,分享给感兴趣的各位。首先说一下,为什么我要花这么多时间,下功夫来恶补Spring全家桶?经历多次面试被虐,错失offer才明白:如果只当一个代码的搬运工,要么就是面试失败;要么就被疯狂压价。一个程序员没有过硬的实力,就失去了在求职市场上的议价能力,想要高薪也几乎没有可能性。...

公众号-老炮说Java 84

Handler的内功心法,值得拥有!

/ 今日科技快讯 /12月16日,华为今日宣布正式推出鸿蒙OS的手机开发者Beta版。相关测试视频显示,鸿蒙OS在系统UI方面与现有的EMUI11基本保持一致。此前,华为曾宣布,...

郭霖 468

树莓派上部署ncnn,运行yolov5_lite算法,最简单的方法, 保姆级教程你值得拥有!!!!!

本实验使用的是这个下载好镜像之后,一定要先改交换区的大小,不然后面会卡到你怀疑人生,推荐看这个进行本实验前需要更换国内源,换源大家可以看看https://blog.youkuaiyun.com/qq_45756736/article/details/138291635?安装运行环境,训练模型等,这里就不再赘述。

qq_45756736的博客 3694

这个神级实战项目,是不是Java工程师都值得拥有!

金融从业者每天都要打交道的就是数据了,那么,如何从数据中挖掘出重要的信息成为了关键技能。这也是很多金融从业者非常关心的内容,数据挖掘也给金融、保险、银行等行业带来了便利。数据挖掘在金融行...

python爬虫人工智能大数据 191

这款基于Vue的大数据可视化平台,你绝对值得拥有

今天主要给大家介绍一款基于Vue的可视化数据大屏。在数字化转型的浪潮中,大数据的可视化展示变得尤为重要。它不仅帮助我们理解复杂的数据关系,而且通过美观的图表和实时的数据更新,使得决策更加直观和高效。本文将详细介绍如何使用流行的前端框架Vue来开发一款动态、响应式的可视化数据大屏,从而帮助读者把握数据可视化的大趋势,提升个人或企业在数据呈现方面的竞争力,这款可视化大屏完全可以帮助到你。

小透明的博客 2473

你值得拥有!java游戏源码社区

开头 提起Spring,大家肯定不陌生,它是每一个Java开发者绕不过去的坎。Spring 框架为基于 java 的企业应用程序提供了一整套解决方案,方便开发人员在框架基础快速进行业务开发。 我最近一直在研究大厂的面试,发现现在的不论大大小小的互联网公司,Spring都是一个绕不开的话题,而且仅仅是 Spring 的面试,从最开始的官网入门到现在源码的深度分析。主要就是四个系列: 01 Redis面试问题常见划分(6个部分) Redis 的概念理解 Redis 基本数据结构详解 Redis 高并发问题

m0_57768035的博客 517
上一篇: 10 个 Java Stream 顶级技巧,大量简化代码!【送源码】
下一篇: 一个比 SpringBoot 快 44 倍的 Java 框架【送源码】
架构文摘JGWZ
博客等级 码龄5年 8808粉丝 345原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值