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
基于 WebSocket 协议打造简易聊天服务端
前言 在本次寒假软件竞赛中,我们决定为系统添加用户间的实时聊天功能。经过综合考量性能、开发难度以及用户体验等因素,我们最终选择基于 WebSocket 协议来实现这一功能。 为什么是 WebSocket? WebSocket 是一种基于 TCP 的通信协议,它通过建立一个单一的、持久的连接,实现了客户端与服务器之间的全双工实时通信。相较于传统的 HTTP 协议,WebSocket 在实时通信场景下