SECTION

Posts

像素风技术博客,记录开发、架构与运维实践。

2026-04-07 16:40 约 3 分钟

Vaultwarden 备份与恢复架构及操作指南

本文围绕一套基于 Docker Compose、PostgreSQL、ttionya/vaultwarden-backup、rclone 与 WebDAV 的 Vaultwarden 备份恢复方案,系统介绍备份对象、执行链路、加密策略、定时调度、远端归档与恢复流程,并给出可直接落地的备份与恢复操作命令,适用于需要建立标准化口令库容灾能力的自托管场景。

2025-11-04 12:03 约 2 分钟

在 Spring Boot 中高效配置 MyBatis-Plus 代码生成器

本文是一份关于如何在 Spring Boot 项目中集成并使用 MyBatis-Plus 代码生成器 (AutoGenerator) 的详细指南。文章旨在帮助开发者通过简单的两步操作——添加必要的 Maven 依赖和编写一个配置完善的执行类——来自动生成包括 Entity, Mapper, Service, Controller 在内的全套后端代码。内容覆盖了数据源、全局设置、包路径规划以及核心生成策略(如 Lombok 支持、命名约定)的配置,从而极大提升开发效率,减少重复的模板代码编写工作。

2025-11-02 19:20 约 2 分钟

在 Java 和 SpringBoot 中使用 JWT

本文详细介绍了如何在纯 Java 环境和 Spring Boot 项目中集成和使用 JSON Web Token (JWT)。内容涵盖了添加依赖、生成 Token、验证并解析 Token 的基本操作,并重点讲解了如何在 Spring Boot 中通过编写 JWT 工具类和配置拦截器,实现对 API 接口的统一认证和授权管理,同时列举了常见的验证异常及其处理方式。

2025-11-02 18:53 约 3 分钟

JVM 三色标记、SATB 与 Incremental Update 深度解析

本文是一篇深入且结构化的 JVM 垃圾回收(GC)三色标记法技术解析文章。文中通过通俗类比、图形化流程、GC 全阶段拆解、SATB 与 Incremental Update 对比分析及伪代码展示,帮助读者系统理解现代虚拟机如何在并发环境下保证对象不被误回收、如何维护三色不变式,并说明 G1 等收集器如何在写屏障的参与下实现高效并发标记。

2025-11-02 18:53 约 2 分钟

FastDFS安装和配置

本文是一篇详尽的 FastDFS 安装与配置技术指南。文章首先介绍了安装前所需的环境准备工作,包括 GCC 编译环境和 libevent 等核心依赖的安装。随后,指南分步演示了 FastDFS 核心组件的安装过程:先安装基础库 libfastcommon,再安装 FastDFS 主程序。最后,文章重点讲解了如何分别对 Tracker(跟踪服务器)和 Storage(存储服务器)进行关键配置并成功启动服务,为搭建一个稳定高效的分布式文件系统提供了清晰的操作流程。

2025-11-02 17:53 约 2 分钟

使用 Swagger 注解构建优雅的 Spring Boot API 文档

本文是关于在 Spring Boot 项目中使用 Swagger 核心注解的实用指南,旨在帮助开发者自动生成清晰、规范的 API 文档。文章详细介绍了 @Api、@ApiOperation、@ApiImplicitParams 和 @ApiResponses 等关键注解的用途、常用属性和具体用法,并通过丰富的代码示例,展示了如何为 Controller、API 方法、请求参数和响应状态添加丰富的元数据描述。

2025-10-30 17:53 约 2 分钟

Spring MVC 中 @Async 与 HttpServletRequest共存引发的NullPointerException解析

本文深入解析了在 Spring MVC 中,将 @Async 注解与 HttpServletRequest 参数在同一方法中结合使用时,为何会导致 NullPointerException。文章剖析了问题根源在于 HttpServletRequest 的生命周期与请求线程的强绑定特性(通过 ThreadLocal 实现),而 @Async 会将方法执行切换到独立的后台线程,导致原始请求上下文丢失。最终,文章提出了明确的最佳实践:在调用异步方法前,应从 HttpServletRequest 中提取出所需的所有数据(如IP地址、请求头等),然后将这些具体的值或一个简单的DTO对象传递给异步方法,从而避免线程安全问题。