Cube 开发踩坑实录(二):透明像素里的彩色乱码
前言 好久不见,本来写完上一篇后就想尽快把这篇的坑填上,结果因为各种琐事一拖再拖,后来因为时间久远,思路忘了大半,再加上想到要重新找素材和资料,一度想要放弃。终于在 GPT 5.6 的帮助下,把复现过程和当时的案例重新翻了出来,才有了这篇文章。 这篇虽然是第二篇,但事情其实发生得更早,要从 2025 年 8 月刚做缩略图时说起。当时 Cube 已经会把上传的图片统一转成 WebP 格式存储。由于测
Cube 开发踩坑实录(一):别样的苹果螺旋现象
前言 精弘存储立方(简称 Cube)是我们内部自研的对象存储中间件,支持对传统文件系统和 AWS S3 进行连接和操作,为我们其他项目提供了高效统一的对象存储服务。在此之外,我们也根据实际业务需求提供了许多针对图片的特殊功能,例如 Webp 转码存储和缩略图功能等。 然而在开发这些图片功能的过程中,踩过的坑真是数不胜数,正好写两篇博客分享一下这些有趣的问题和最终的解决方法。 发现问题 在测试项目上
在 Windows 下应用 Git 官方汉化
前言 今天水群的时候,看到一群友在 Windows 下吃上了中文 Git 与其讨论后得知 Git 官方提供了中文语言包,但是 Git for Windows 并没有打包国际化文件,导致在 Windows 下使用 Git 时默认只能使用英文 于是心血来潮,写篇博客记录下如何在 Windows 下应用 Git 官方汉化 构建翻译文件 打开 Git 官方仓库,找到 po 目录,可以看到里面有各个语言的翻
精弘网络 Java 后端微课 - EP3 异常捕获与日志记录
接口日志记录 @Slf4j @Component public class AccessLogFilter implements Filter { static { AnsiOutput.setEnabled(AnsiOutput.Enabled.ALWAYS); } private static AnsiColor getStatusColor(int status) { return swit
精弘网络 Java 后端微课 - EP2 业务分层与数据库操作
数据库基本概念 1. 数据库(Database) 存放数据的地方,比如 MySQL、PostgreSQL 就是常见的数据库软件。 2. 表(Table) 数据是按表来存的,就像 Excel 的工作表,每一行是一条记录,每一列是一个字段。 3. 字段(Column) 表里的列,比如 name、age,用来描述数据的属性。 4. 记录 / 行(Row / Record) 表中的一行数据,比如一个用户的
精弘网络 Java 后端微课 - EP1.5 巧用 Lombok 简化样板代码
导入 Lombok <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.38</version> <scope>provided</scope> </dependency> 原理简析 Java 的编译过程可以分成三个阶段: 把所有源文件解析成语法树调用注解处理
精弘网络 Java 后端微课 - EP1 控制器的编写和数据绑定
新建工程 若无法连接到官方 Spring Initializr,可更换到国内站点 https://start.springboot.io/ Spring WebSpring ValidationMySQL DriverLombok <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.c
精弘网络 Java 后端微课 - EP0 前置准备与环境搭建
课程引入 使用框架:SpringBoot3 + MybatisPlus Web开发前置知识 需要有 Java 语法基础,参考文档 如果觉得 Java 难度太高,可以选择 Golang 方向:Golang语法课、Gin、Gorm、Viper 技术大作业 访问密码: zjutjh2025 环境准备 OpenJDK17 IDEA Ultimate MySQL(华为云镜像) Apifox



