• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






福兮说

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

[置顶] 打工人找工作的福利来了,AI 智能体帮你写简历
摘要: 打工人找工作的福利来了,AI 智能体帮你写简历 写简历这件事,说起来谁都会,真坐下来动笔,又是另一回事了。 打开 Word 调了半天页边距,写了删、删了写,最后一看时间,两小时过去了,成果没多少。这还是内容现成的情况。要是遇到经历不知道怎么写、措辞拿不准、排版怎么排都不顺眼——那就更耗人了。 For 阅读全文
posted @ 2026-06-01 14:14 福兮说 阅读(23) 评论(0) 推荐(0)
 

2026年9月26日

软删除和唯一索引冲突:把 deleted_at 加进唯一索引,为什么反而不唯一了
摘要: 软删除(逻辑删除)和唯一索引放在同一张表上,几乎是每个后端项目都会遇到的冲突:用户注销了账号,过两天想用同一个邮箱重新注册,结果插入报 Duplicate entry。因为那条"已删除"的记录还在表里,唯一索引可不管它删没删。 网上最常见的解法是"把 deleted_at 加进唯一索引"。这个解法有 阅读全文
posted @ 2026-09-26 10:20 福兮说 阅读(2) 评论(0) 推荐(0)
 

2026年9月25日

游标分页改完反而慢了一倍:OR 展开和行值比较差了三个数量级
摘要: 列表页翻到很后面越来越慢,是 LIMIT ... OFFSET ... 分页最常见的毛病。标准答案大家都知道:换成游标分页(keyset pagination)。 但我这次在本机实测时踩了一个坑:照着网上最常见的写法改成游标分页,深页反而比 OFFSET 还慢一倍。这篇把测量过程和原因都摊开,代码是 阅读全文
posted @ 2026-09-25 10:30 福兮说 阅读(5) 评论(0) 推荐(0)
 

2026年9月24日

Go 的 http.Client 到底有几层超时:设了 Timeout 为什么请求还是会卡住
摘要: 一个很常见的线上现象:调用第三方接口的 goroutine 卡了十几分钟才返回,而代码里明明给 http.Client 设了 Timeout: 10 * time.Second。 这类问题查到最后,往往是那个请求根本没走你以为的那个 client。但要讲清楚为什么,得先把 net/http 客户端的 阅读全文
posted @ 2026-09-24 10:37 福兮说 阅读(7) 评论(0) 推荐(0)
 

2026年9月23日

定时任务总在凌晨出事:时区、夏令时和 cron 的三个坑
摘要: 线上定时任务的故障有个很明显的时间分布:凌晨两三点出事的概率远高于白天。原因不是那个时段负载高,是那个时段正好是几类时间问题的集中爆发区。 这篇把我踩过和见过的三类坑整理一下。都是通用问题,跟具体框架关系不大。 坑一:容器里的时区不是你以为的时区 最常见的一种:本地开发跑得好好的任务,上线之后整整晚 阅读全文
posted @ 2026-09-23 11:15 福兮说 阅读(8) 评论(0) 推荐(0)
 

2026年9月22日

数据库连接池:最大连接数设多少,以及为什么你的池子会耗尽
摘要: 连接池的配置,很多项目是这么来的:复制一份别人的配置,跑起来没报错,就一直用下去。直到某天接口开始大面积超时,日志里全是 timeout acquiring connection。 这篇把几个关键参数说清楚,以及池子耗尽时该怎么查。 一、最大连接数不是越大越好 最常见的直觉是:接口慢、报连接不够,那 阅读全文
posted @ 2026-09-22 10:54 福兮说 阅读(9) 评论(0) 推荐(0)
 

2026年9月21日

Go 的 context 取消传不下去,八成断在这四个地方
摘要: context 这套东西的约定很简单:上游取消,下游全部收到信号、尽快返回。写起来也不复杂——函数第一个参数传 ctx,往下一层层传。 但线上经常出现的情况是:请求已经超时返回了,后台的 goroutine 还在跑,日志还在打,数据库连接还占着。取消信号在某个地方断掉了。 下面是四个最常见的断点,以 阅读全文
posted @ 2026-09-21 10:55 福兮说 阅读(5) 评论(0) 推荐(0)
 

2026年9月20日

分布式锁的边界:Redis 那把锁到底保证了什么
摘要: "加个分布式锁"这句话,在排查并发问题的会议上出现的频率很高。加完之后问题通常确实好了——但很多时候只是概率降低了,不是真的没了。 这篇想把这件事说清楚:用 Redis 做的分布式锁,它到底保证了什么、在什么情况下会失效、以及什么样的业务该用它、什么样的不该。 一、最朴素的实现,和它的三个 bug 阅读全文
posted @ 2026-09-20 11:05 福兮说 阅读(10) 评论(0) 推荐(0)
 

2026年9月19日

接口幂等:多数实现漏掉的不是逻辑,是这几条路径
摘要: 接口幂等这个词,面试时人人会答「多次调用结果一致」。真到线上,重复扣款、重复发货、重复发券还是照样发生。 问题不在于不知道要做幂等,在于做在了错的地方,或者漏了某几条路径。 重复请求是从哪来的 先把来源列清楚,因为不同来源的解法不一样: 用户手抖连点两下提交按钮 网络超时后客户端自动重试 消息队列的 阅读全文
posted @ 2026-09-19 10:47 福兮说 阅读(16) 评论(0) 推荐(0)
 

2026年9月18日

分片上传和秒传,真正麻烦的都在细节里
摘要: 做文件上传,需求方最常说的两句话是「大文件要能传」和「传过的别再传一遍」。 对应过来就是分片和秒传。这两件事单独看都不复杂,合在一起并且要在真实网络下跑稳,细节相当多。 分片:为什么不能一把梭 直接把 2GB 的文件塞进一个请求,会在三个地方挂掉: 反向代理和网关有请求体大小限制,默认往往只有几十 阅读全文
posted @ 2026-09-18 10:46 福兮说 阅读(17) 评论(0) 推荐(0)
 

2026年9月17日

定时任务上生产才会暴露的六个问题
摘要: 给系统加定时任务,第一反应是找个 cron 库,写个表达式,跑起来。 能跑通。然后在某个凌晨,你会发现任务执行了两次,或者一次都没执行,或者上一次还没跑完下一次就开始了。 下面是几个跑到生产上才会暴露的问题。 一、多实例部署,任务会被执行 N 次 本地和单机上完全正常,一上负载均衡、服务扩到三个实例 阅读全文
posted @ 2026-09-17 14:19 福兮说 阅读(22) 评论(0) 推荐(0)
 
下一页