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