- 博客(12)
- 收藏
- 关注
原创 SpringBoot + Redis + 自定义注解实现接口幂等性校验
摘要: 该代码实现了一个基于自定义注解@Idempotent和AOP的接口幂等性校验方案。通过IdempotentAspect切面拦截标记了@Idempotent的方法,利用Redis缓存请求参数和时间戳。校验逻辑包括:1) 对比当前请求参数与缓存参数是否一致;2) 判断请求间隔是否小于设定阈值(默认30秒)。若满足条件则抛出重复提交异常,否则更新Redis缓存并放行请求。通过请求URI和Token生成唯一缓存键,有效防止短时间内的重复提交。
2025-11-10 16:31:54
94
原创 springboot+easyexcel实现百万计数据导出(多线程分页查询、zip格式)
摘要: 该代码实现大数据量分批次导出为ZIP文件的功能。通过移除排序条件优化查询性能,采用多线程处理分页数据(每批BATCH_SIZE条),使用EasyExcel生成多个Excel文件后打包为ZIP。关键点包括:线程池管理(10个核心线程)、CountDownLatch同步、临时目录清理,最终通过流式输出压缩包。完整流程包含:数据分页查询→Excel生成→ZIP打包→资源清理,并记录各阶段耗时和状态日志。适用于高性能大数据导出场景。
2025-11-06 17:40:39
133
原创 大数据量excel导出,最终生成zip格式
实际项目开发过程中,经常有数据导出的业务场景,如果是数据量比较少的情况下,会直接导出一个excel即可;但如果数据量比较多,比如说达到十万甚至百万级别,只导出一个excel的方案就不太适用了。
2025-03-18 17:08:49
253
原创 Java常用工具类-1:BigDecimalUtil
实际项目开发过程中,少不了一些工具类,有些是框架自带的,有些则需要根据实际业务场景自己开发,现总结下以往项目开发过程中用到的一个工具类:BigDecimalUtil。
2025-02-13 17:28:34
268
原创 EasyExcel数据导入并实现多线程插入
easyexcel是阿里巴巴开源的一款excel导入导出工具类,以其内存占用低等特性深受广大开发者喜爱,实际项目开发过程中经常会遇到类似的业务场景。
2025-02-12 09:51:48
332
原创 【MySQL】MySQL如何根据JSON格式数据查询?
其它函数:JSON_EXTRACT、JSON_ARRAY、JSON_CONTAINS等等。功能:比较俩个给定的JSON是否存在公共部分,类似WHERE条件后的OR语义。语法:JSON_OVERLAPS(json_doc1, json_doc2)上面这个示例用到了JSON_OVERLAPS这个函数。
2024-08-02 11:07:00
1189
原创 Windows部署可视化接口管理平台-Yapi
第一次接触yapi还是在19年,当时公司用的接口管理平台就是它,第一眼感觉页面很简约大气,风格很符合我的审美,后续实际工作当中,也有很好的使用体验,当时公司是内网部署,所以后续也找了百度的yapi开源地址,但最近一段时间也访问不了了,所以想本地搭建一套,以便后续工作当中能提高相应的工作效率。yapi作为一款高效、易用、功能强大的API管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。话不多说,直接上干货,下面就是yapi在windows上的安装教程👇。
2023-08-10 11:14:17
1639
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅