old wang
搜索文章
首页
= 768 && isOpen) { isOpen = false; setTimeout(() => enableScroll(document.body), 200); }" >
enableScroll(document.body), 200);" x-transition:enter="transition ease duration-300" x-transition:enter-start="opacity-0" x-transition:enter-end="opacity-100" x-transition:leave="transition ease duration-300" x-transition:leave-start="opacity-100" x-transition:leave-end="opacity-0" style=" position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 1001; overscroll-behavior: none; " >
enableScroll(document.body), 200)" >
首页
全部
默认分类 (1)
RAG (13)
环境搭建 (3)
GIS (2)
工程实践 (16)
分布式架构 (4)
性能优化 (7)
MySQL 迁移 PostgreSQL 常见问题记录
MySQL 切 PostgreSQL,不只是改个驱动 原项目技术栈是: Spring Boot + MyBatis-Plus + MySQL 最开始切 PostgreSQL 时,以为只是: 换一个数据库驱动; 改一下 JDBC URL; 调整一下数据库连接配置。 实际迁移过程中才发现,真正麻烦的不
作者:old wang
发布时间:2025-01-22
分类:
工程实践
程序员该如何管理团队
从程序员到技术管理者,是职业生涯中最特殊的一次跃迁。程序员习惯了面对确定性的代码——Bug可以调试,系统可以重构,一切都遵循逻辑和规则。但管理面对的是人——人的问题没有标准答案。正如刘润在《关键跃升》中所说,这次跃升的核心,是从“自己完成任务”跃升到“通过别人完成任务”。 很多技术出身的管理者都会经
作者:old wang
发布时间:2024-06-21
分类:
默认分类
Excel 数据导入时做数据校验
在后台管理系统中,Excel 导入是一个很常见的功能。 典型需求一般包括: 下载 Excel 导入模板; 用户填写数据后上传; 后端解析 Excel; 对每一行数据进行校验; 校验通过的数据进入成功列表; 校验失败的数据进入失败列表; 前端展示失败原因,支持用户修正后重新导入。 这类需求看起来不复杂
作者:old wang
发布时间:2024-05-23
分类:
工程实践
基于 Spring Cache 切换 Caffeine 与 Redis 并支持多租户
在 Spring Boot 项目中,缓存是很常见的能力。 最直接的写法是业务代码中注入 RedisTemplate,然后手动操作缓存。 例如: redisTemplate.opsForValue().get(key); redisTemplate.opsForValue().set(key, val
作者:old wang
发布时间:2024-03-23
分类:
工程实践
接口幂等性与分布式限流
在分布式系统中,有两个问题经常会遇到: 接口重复提交; 高并发流量冲击。 前者对应的是接口幂等性问题,后者对应的是接口限流问题。 这两个问题看起来不一样,但本质上都和“如何控制请求行为”有关: 幂等性关注的是:同一个业务操作重复执行时,结果不能出错; 限流关注的是:单位时间内请求量过大时,系统不能被
作者:old wang
发布时间:2023-04-22
分类:
分布式架构
CompletableFuture 异步异常处理记录
在 Java 项目中,CompletableFuture 经常用于异步任务编排。 例如: 异步发送消息; 异步调用第三方接口; 多个任务并行执行; 接口中异步处理非核心逻辑; 聚合多个异步任务结果。 但在使用 CompletableFuture 时,有一个很容易忽略的问题: 异步任务中发生异常,不一
作者:old wang
发布时间:2023-01-23
分类:
性能优化
Spring Boot 中统一日志输出
无论是开发调试,还是生产环境排查问题,日志通常都是最直接的线索。 常见用途包括: 记录接口请求; 记录业务关键流程; 记录异常堆栈; 排查线上问题; 分析系统运行状态; 辅助定位性能问题。 在项目早期,很多人可能会直接使用: System.out.println("debug message");
作者:old wang
发布时间:2022-06-01
分类:
工程实践
Spring Cloud Gateway 网关路由与过滤器使用记录
在微服务系统中,网关通常是外部流量进入系统的统一入口。 客户端请求不会直接访问每个后端服务,而是先进入网关,再由网关根据路由规则转发到对应的服务。 网关通常会承担这些职责: 请求路由; 服务转发; 负载均衡; 权限校验; 请求过滤; 统一日志; 限流熔断; 请求头、响应头处理。 在 Spring C
作者:old wang
发布时间:2022-04-12
分类:
分布式架构
Spring Boot + MyBatis 实现数据库字段级加密
在业务系统中,数据库里经常会存储一些敏感信息,例如: 手机号; 邮箱; 身份证号; 银行卡号; 用户地址; 其他个人隐私数据。 如果这些数据直接以明文形式存储在数据库中,一旦数据库泄露,影响会非常严重。 比较理想的做法是: 数据入库前自动加密,查询出来后自动解密。 业务代码仍然像操作普通字段一样使用
作者:old wang
发布时间:2022-04-10
分类:
工程实践
Spring Boot 使用注解、反射和 AOP 实现数据加密脱敏
在业务系统中,用户敏感信息不能直接明文存储,也不应该直接明文展示。 常见的敏感字段包括: 姓名; 手机号; 身份证号; 地址; 邮箱; 银行卡号。 从数据安全角度看,通常需要做到两件事: 存储时加密:敏感数据进入数据库前进行加密; 展示时脱敏:敏感数据返回给前端前进行解密和脱敏展示。 如果每个接口都
作者:old wang
发布时间:2022-04-09
分类:
工程实践
共 46 篇文章
1
2
3
4
5
页
# Redis
(1)
# PostGIS
(1)
# 灰度发布
(0)
# Nacos
(0)
# Spring Cloud
(1)
# 文件上传
(0)
# SpringBoot
(1)
# 问题排查
(1)
# 环境搭建
(2)
# RAG
(0)