04 2025 档案
摘要:在处理大文件下载时,传统方式容易出现下载失败、内存溢出或无法续传等问题。本文通过“按字节范围”动态分片的方式,详细讲解如何用最简单的前后端方案实现一个稳定、高效、可断点续传的大文件下载功能,前端无依赖、后端零改动成本,真正做到“简单好用、拿来即用”。 🎯 一、为什么要使用分片下载? ❌ 传统下载问
阅读全文
摘要:在开发 Spring Boot RESTful API 时,散落在各处的 try/catch 会导致代码冗余,且难以统一维护;而默认的错误页面(Whitelabel)或 /error 返回的 JSON 也不够友好。为此,我们需要一种「优雅且可扩展」的全局异常捕获方案,既能统一处理参数校验、业务异常和
阅读全文
摘要:Spring Retry 是 Spring 框架的一个模块,旨在为应用程序提供自动重试机制,以增强系统的容错性和稳定性。它特别适用于处理由于网络波动、服务暂时不可用等原因导致的瞬时性故障。 自动重试:在指定的异常发生时,自动重新执行失败的操作。 重试策略:支持多种重试策略,如固定次数、超时限
阅读全文
摘要:Spring 的 @Async 注解结合线程池,可实现方法异步执行,将耗时任务交由后台线程处理,避免阻塞主线程。通过自定义 ThreadPoolTaskExecutor 可灵活控制线程资源,常用于发送通知、日志记录、数据同步等非实时操作场景。 异步执行:使用 @Async 和自定义线程池(Threa
阅读全文
摘要:OpenFeign 提供了一种声明式的 HTTP 客户端方式,通过接口和注解的方式调用第三方 API,将远程 HTTP 调用转化为简单的 Java 方法调用,从而大大简化了代码的编写和维护。关键点包括: 简单易用:只需声明接口及对应的映射关系,开发者无需关注底层的 HTTP 交互细节。 统一配置:可
阅读全文
摘要:1. 事务隔离级别的类型 隔离级别解决问题性能描述 READ UNCOMMITTED 无 最高 允许读取未提交的数据,可能会发生脏读。 READ COMMITTED 脏读 较高 只能读取已提交的数据,避免了脏读,但可能发生不可重复读。 REPEATABLE READ 脏读、不可重复读 中 保证同一事
阅读全文
摘要:在 Spring AOP 中,核心概念包括 切面(Aspect)、连接点(JoinPoint)、通知(Advice)、切点(Pointcut)、目标对象(Target Object)、代理(Proxy)。 概念描述 切面(Aspect) 抽象出的功能模块,包含横切逻辑的实现,比如日志、事务等。 通知
阅读全文

浙公网安备 33010602011771号