![](https://i-blog.csdnimg.cn/direct/cf45a1bd86bc4c95aa20899aa518daf9.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
工具类
文章平均质量分 80
整理自己写的一些通用的工具类
知北游z
一位梦想造火箭的螺丝工,沟通交流可联系:1248525687@qq.com
展开
-
通过拦截获取登录用户信息的实现
综上所述,此段代码构建了完善的登录用户信息管理和拦截机制,确保系统在处理用户请求时能精准获取和处理用户信息,并妥善进行错误处理和内存管理。原创 2024-08-09 10:36:23 · 882 阅读 · 0 评论 -
一个注解实现自动分页
AutoPage/*** @description: 自动分页注解/*** @description: 自动分页注解/*** @description: 自动分页注解*/通过以上对自动分页注解的详尽阐释、实现流程以及使用实例的展现,我们成功构建了一种高效、便捷且实现了解耦的分页解决办法。使用自动分页注解,仅需添加一个注解就能完成分页操作,无需在代码中重复进行繁琐的分页处理。原创 2024-08-07 10:15:00 · 1203 阅读 · 0 评论 -
通用分页处理:从繁琐到简洁的转变
在处理需要对整个表的数据进行处理或者数据同步的场景中,由于数据量通常较大,我们常常会采用不断地分页查询来进行操作。通常情况下,我们需要编写一个分页查询数据表的方法,例如下面的// 处理后面数据i++) {在处理大量数据的表操作或数据同步时,为应对数据量过大的情况,通常采用分页查询。最初的实现方式存在繁琐和重复编写的问题。经过多次类似场景的经历,通过运用模板方法模式和通用的PageHelper。原创 2024-08-06 16:33:54 · 457 阅读 · 0 评论 -
FieldHandChain 重新定义对象字段处理方式
本文介绍了一个利用反射技术结合责任链模式和策略模式编写的 FieldHandChain 工具类,它支持对对象字段进行多种固定处理操作,如清除不可修改字段的值、过滤表情符号、替换非标准字符和特殊字符、设置默认值、去除字符串前后空格等。通过实现 FieldHand 接口,可以方便地扩展新的功能。文中还展示了各个功能的实现代码和使用案例,并给出了相应的执行结果示例。这个工具类能够简化对象字段的处理过程,提高开发效率和代码的可维护性。原创 2024-07-27 11:15:00 · 1009 阅读 · 0 评论 -
一个注解实现分布式锁加锁
首先,我们定义一个注解key:redis 锁的键,支持 SpEL 表达式。waitTime:等待时间,默认为 0 毫秒。expireTime:过期秒数,默认为 -1,使用 watchDog。timeUnit:超时时间单位。errorMsg:报错信息。原创 2024-07-23 16:47:30 · 642 阅读 · 0 评论 -
一个注解解决重复提交问题
首先我们先定义一个注解,注解包含以下几个参数 :waitTime: 等待时间,默认0秒expireTime: 锁过期时间,默认10秒: 执行完成后是否释放锁,默认是timeUnit: 超时时间单位,默认毫秒errorMsg: 报错信息,默认 "点击太快了,请慢一点!/***/@Component/*** 等待时间,默认0秒*//*** 锁过期时间,默认10秒*//*** 执行完成后是否释放锁,默认是*//*** 超时时间单位,默认毫秒*/原创 2024-07-22 15:04:41 · 1175 阅读 · 0 评论 -
雪花算法的原理以及实现
有这么一种说法,自然界中并不存在两片完全一样的雪花的。每一片雪花都拥有自己漂亮独特的形状、独一无二。雪花算法也表示生成的ID如雪花般独一无二。雪花算法 (SnowFlake )算法,是 Twitter 开源的分布式 id 生成算法。其核心思想是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,基本上保持自增的。原创 2024-07-01 16:02:54 · 603 阅读 · 0 评论 -
压缩工具类—支持将多文件或文件夹打包成zip文件
有时候在系统中需要一次性下载多个文件,但逐个下载文件比较麻烦。这时候,最好的解决办法是将所有文件打包成一个压缩文件,然后下载这个压缩文件,这样就可以一次性获取所有所需的文件了。原创 2023-05-16 23:04:29 · 5655 阅读 · 6 评论 -
图片处理工具类——支持图片的裁剪、压缩,添加图片水印、文字水印、多行文字水印
最近用结合thumbnailator和Graphics2D封装了一个图片工具类,目前可以实现图片的裁剪、压缩、添加图片水印、文字水印、多行文字水印等功能,同时该工具类的实现使用了建造者模式、责任链模式、工厂模式、策略模式等多种设计模式,感觉图片处理的功能有一定的通用性,所以这次写一篇文章来分享一下这个工具类的使用方式和实现原理,代码不足之处还望大家指正,文末也会提供代码的github地址。2、简单的使用首先这个处理类提供了一个建造简化了工具栏使用,下面一个简单的使用示例,实现了图的裁剪裁剪,从这个示例代原创 2023-07-11 08:00:00 · 802 阅读 · 1 评论 -
如何比较两个对象字段的差异,对象比较工具类实现
的工具类,用于比较两个对象之间的差异,并将差异以Map的形式返回。该类的主要方法是diffToMap,它接受两个对象作为输入,并可选地接受一个忽略字段的列表。该方法首先将输入对象转换为JSON字符串,然后将JSON字符串转换为Map,最后比较两个Map的差异并返回结果。该类还包含一些辅助方法,如和doCompare,用于处理JSON到Map的转换和比较两个Map的差异。原创 2024-07-16 18:13:01 · 487 阅读 · 0 评论 -
如何将两个对象合并在一起,对象合并工具类的实现
在编程中,经常需要对数据进行合并操作。所以我写了一个工具类用于将不同的对象或数据进行合并,以满足在特定场景下的数据整合需求。以下是工具类的使用说明工具类通过多种merge方法的实现,为我们提供了灵活且高效的数据合并解决方案,使得在处理对象和数据的合并操作时更加便捷和可靠。希望以上说明和测试示例能够帮助您更好地理解和使用工具类。工具类的依赖gson。原创 2024-07-05 18:29:01 · 487 阅读 · 0 评论