会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
~落辰~
博客园
首页
新随笔
联系
订阅
管理
2025年6月26日
Java多线程压缩文件——优雅的自动分类至文件夹
摘要: 在日常开发中,我们经常遇到文件归档压缩的场景。如果是大量文件、或者需要按照分类目录打包压缩,一般串行压缩不仅耗时长,而且容易阻塞主线程。 今天我们就通过 Apache Commons Compress + ParallelScatterZipCreator 实现一个 支持多线程压缩且自动按文件夹分类
阅读全文
posted @ 2025-06-26 10:36 ~落辰~
阅读(70)
评论(0)
推荐(0)
2025年5月20日
AOP + Redisson 实现接口级限流机制(注解式优雅接入)
摘要: 🧭 前言 在高并发系统中,限流是保护后端服务的一道重要“保险”。尤其是开放的 API 接口,如果没有限流策略,容易被恶意调用,造成雪崩效应。 本篇将结合 Redis + Redisson,实现在 Spring Boot 项目中通过自定义注解优雅地接入接口限流。 🎯目标需求 ✅ 基于注解 @Rat
阅读全文
posted @ 2025-05-20 08:48 ~落辰~
阅读(179)
评论(0)
推荐(0)
2025年5月19日
AOP + SpEL 自定义注解实现自动缓存机制
摘要: ✨背景 在实际开发中,我们经常会给某些接口加缓存,来避免重复查询数据库,提高系统性能。Spring 自带的 @Cacheable 虽然功能强大,但在灵活性上有一定限制,比如: 想要自定义缓存 key 生成逻辑? 想按参数任意字段组合缓存 key? 想自由设置缓存时间? 想要缓存所有接口结果(甚至自定
阅读全文
posted @ 2025-05-19 15:04 ~落辰~
阅读(60)
评论(0)
推荐(0)
2025年5月9日
生成XML文件-这样子用更明了
摘要: 本文以“项目报告与附件 XML 生成工具”为主题,分享如何在生产环境中使用 JAXB 与 Lombok 快速构建 Java 对象模型,并将后台业务数据转换成层次分明、易于扩展的 XML 文档。 为什么要这样做? 可读性:层次分明,任何人一眼就能找到“报告编号”“附件列表”“每个附件的属性”。 可扩展
阅读全文
posted @ 2025-05-09 09:59 ~落辰~
阅读(84)
评论(0)
推荐(0)
2025年4月21日
大文件分片下载功能设计-简单好用
摘要: 在处理大文件下载时,传统方式容易出现下载失败、内存溢出或无法续传等问题。本文通过“按字节范围”动态分片的方式,详细讲解如何用最简单的前后端方案实现一个稳定、高效、可断点续传的大文件下载功能,前端无依赖、后端零改动成本,真正做到“简单好用、拿来即用”。 🎯 一、为什么要使用分片下载? ❌ 传统下载问
阅读全文
posted @ 2025-04-21 15:14 ~落辰~
阅读(571)
评论(0)
推荐(0)
2025年4月18日
自定义全局异常处理器优雅返回异常信息
摘要: 在开发 Spring Boot RESTful API 时,散落在各处的 try/catch 会导致代码冗余,且难以统一维护;而默认的错误页面(Whitelabel)或 /error 返回的 JSON 也不够友好。为此,我们需要一种「优雅且可扩展」的全局异常捕获方案,既能统一处理参数校验、业务异常和
阅读全文
posted @ 2025-04-18 09:21 ~落辰~
阅读(58)
评论(0)
推荐(0)
2025年4月17日
Spring Retry调用重试机制
摘要: Spring Retry 是 Spring 框架的一个模块,旨在为应用程序提供自动重试机制,以增强系统的容错性和稳定性。它特别适用于处理由于网络波动、服务暂时不可用等原因导致的瞬时性故障。 自动重试:在指定的异常发生时,自动重新执行失败的操作。 重试策略:支持多种重试策略,如固定次数、超时限
阅读全文
posted @ 2025-04-17 09:16 ~落辰~
阅读(197)
评论(0)
推荐(0)
2025年4月16日
@Async+线程池实现异步操作
摘要: Spring 的 @Async 注解结合线程池,可实现方法异步执行,将耗时任务交由后台线程处理,避免阻塞主线程。通过自定义 ThreadPoolTaskExecutor 可灵活控制线程资源,常用于发送通知、日志记录、数据同步等非实时操作场景。 异步执行:使用 @Async 和自定义线程池(Threa
阅读全文
posted @ 2025-04-16 09:10 ~落辰~
阅读(79)
评论(0)
推荐(0)
2025年4月15日
OpenFeign调用第三方接口更加优雅
摘要: OpenFeign 提供了一种声明式的 HTTP 客户端方式,通过接口和注解的方式调用第三方 API,将远程 HTTP 调用转化为简单的 Java 方法调用,从而大大简化了代码的编写和维护。关键点包括: 简单易用:只需声明接口及对应的映射关系,开发者无需关注底层的 HTTP 交互细节。 统一配置:可
阅读全文
posted @ 2025-04-15 10:27 ~落辰~
阅读(191)
评论(0)
推荐(0)
2025年4月5日
事务隔离级别
摘要: 1. 事务隔离级别的类型 隔离级别解决问题性能描述 READ UNCOMMITTED 无 最高 允许读取未提交的数据,可能会发生脏读。 READ COMMITTED 脏读 较高 只能读取已提交的数据,避免了脏读,但可能发生不可重复读。 REPEATABLE READ 脏读、不可重复读 中 保证同一事
阅读全文
posted @ 2025-04-05 11:54 ~落辰~
阅读(19)
评论(0)
推荐(0)
下一页
公告