摘要:        
分享一下OSS上传遇到一个坑,希望可以给读者一些参考 背景 某系统需要上传文件功能,采用前端直传的模式,该功能支持jpg、jpeg、png、pdf、docx、rar、zip格式的文件上传,然而上线后,业务反馈rar、zip压缩包上传在获取token的时候报错。 报错如下: <?xml version    阅读全文
posted @ 2025-10-30 16:55
cwp0
阅读(6)
评论(0)
推荐(0)
        
@NotBlank、@NotEmpty 和 @NotNull 通常与 Bean Validation 规范(JSR 303/383) 或其实现库(如 Hibernate Validator)配合使用。这些注解用于数据校验,它们的使用逻辑与类型和业务场景相关,以下是具体原因: 总结 注解 适用类型 校    阅读全文
软件开发七大原则 1. 开闭原则(Open/Closed Principle, OCP) 定义:软件实体(类、模块等)应对扩展开放,对修改关闭。 目的:通过抽象和扩展来应对变化,而非修改已有代码。 例子: 使用策略模式:新增算法时,只需添加新策略类,而无需修改原有代码。 2. 单一职责原则(Sing    阅读全文
八大核心模块 Bean 在Spring框架中,Bean 是一个由Spring容器(IoC容器)管理和控制的对象,它是Spring实现控制反转(IoC)和依赖注入(DI)的核心概念。以下是详细解释: 1. Bean 的定义 Bean 是Spring容器实例化、配置和管理的对象,其生命周期和行为完全由S    阅读全文
Stream流小记 本文给出 Java Stream 流的详细介绍,包含常用方法及其示例。 一、Stream 流基础 Stream 是 Java 8 引入的用于处理集合数据的函数式工具,支持惰性求值(中间操作不执行,终端操作触发计算)。 核心操作: 中间操作:返回新的 Stream(如 filter    阅读全文
详见《阿里巴巴JAVA编码规约》 IDEA插件安装:Alibaba Java Coding Guidelines(XenoAmess TPM) 除了上面的规范以外,本文还将补充开发过程中遇到的一些规范问题。    阅读全文
从项目模块划分角度理解DDD 引言 在软件开发中,项目模块划分是架构设计的核心问题之一。良好的模块划分能够提升代码的可维护性、扩展性和团队协作效率。而领域驱动设计(Domain-Driven Design, DDD) 作为一种以业务领域为核心的设计方法论,为模块划分提供了新的视角和指导原则。本文将从    阅读全文
快捷键 快速返回 在 macOS 的 IntelliJ IDEA 中,当你通过 Command + 鼠标左键 点击一个方法跳转到其定义后,可以使用以下快捷键快速返回到之前的位置: 后退(返回原位置):Command + [ 前进(如果误退过多,想返回新位置):Command + ] 拷贝方法名、包名    阅读全文
本文介绍Git相关知识,如提交规范、相关命令等 可参考:https://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 项目中遇到的问题 git add . 后如何撤销暂存 # 撤销所有文件暂存 git reset HEAD . git re    阅读全文
Lombok库相关注解及用法 Lombok 是一个 Java 工具库,通过注解自动生成常见的样板代码(如 getter/setter、toString、构造函数等),从而减少代码量并提升开发效率。 但也存在相应风险: 代码可读性:过度使用 @Data 可能隐藏字段细节,需谨慎处理敏感字段(如密码)。    阅读全文