作者小头像 Lv.3
更多个人资料
316 成长值
0 关注
0 粉丝
+ 关注 私信

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

网络技术、开发语言、测试
个人勋章
  • 活跃之星
成长雷达
280
21
0
15
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

网络技术、开发语言、测试

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
全部时间
全部时间
最近三天
最近一周
最近一月
  • 全部
  • 暂无专栏分类
我为什么把“接口超时”从默认值改成了必填项
我为什么把“接口超时”从默认值改成了必填项刚入行那阵,我调外部接口从来不配超时时间。不是不知道有这个参数,是觉得“默认就行”——HttpClient 默认没超时,我就一直等;Feign 默认 10 秒,那就等 10 秒呗。直到那次线上事故,让我把“超时配置”写进了团队开发规范的第二条(第一条是接口幂等)。那是一个周五下午,我们的下单接口突然大面积超时,用户疯狂刷新,页面全白。我查了半天,发...
网络
作者小头像 逆行时光 2026-11-12 09:27:41
0
0
0
2026-11-12 09:27:41
0
0
0
我为什么把“日志脱敏”写进了代码规范的第一页
我为什么把“日志脱敏”写进了代码规范的第一页以前我打日志特别“豪放”。用户注册?把整个 User 对象 JSON.toString() 丢进去。下单?把请求参数原样打印。支付回调?把对方返回的完整报文记下来。我的逻辑很简单:日志越详细,排查问题越快。直到公司安全团队找上门,甩给我一份《日志审计风险报告》,里面标红了 200 多条记录——包含明文手机号、身份证号、银行卡号,甚至有几条完整的支付...
通用安全
作者小头像 逆行时光 2026-11-11 09:31:47
1
0
0
2026-11-11 09:31:47
1
0
0
我为什么把“依赖管理”从“能跑就行”变成了“上线前必查”
我为什么把“依赖管理”从“能跑就行”变成了“上线前必查”刚入行时,我对依赖的态度是:缺什么加什么,版本冲突了就 mvn dependency:tree 看看,随便排个版本,能编译通过就完事。甚至还有过更离谱的操作——为了快速验证一个工具类,直接把别人的 jar 包下载下来扔进 lib 目录,连 Maven 都没用。那时候觉得依赖就是个“工具箱”,拿来用就行,谁会去关心里面装了什么。直到那次...
JAR Maven
作者小头像 逆行时光 2026-11-10 21:09:00
7
0
0
2026-11-10 21:09:00
7
0
0
我为什么把“代码回滚”练成了肌肉记忆
我为什么把“代码回滚”练成了肌肉记忆以前我觉得回滚是失败的标志。代码上线了还要回滚,说明我写的代码有问题,说明我测试不充分,说明我丢人。所以每次发布前我都反复自测,心里默念“这次一定没问题”,把回滚方案当摆设,从来没认真准备过。直到那次上线后 10 分钟,生产环境开始报 OutOfMemoryError,服务一台接一台地挂。我手忙脚乱地翻回滚文档,发现步骤写的是“回滚到上一个版本”——但上...
作者小头像 逆行时光 2026-11-09 08:36:36
14
0
0
2026-11-09 08:36:36
14
0
0
我为什么把“前端异常监控”从“可有可无”变成了“上线必配”
我为什么把“前端异常监控”从“可有可无”变成了“上线必配”以前我做后端,眼里只有接口、数据库、服务器。前端?那是前端同学的事。页面白屏了、按钮点了没反应、接口报错了用户不知道——跟我有什么关系?直到有一次,客服转过来一条用户反馈:“你们那个页面,点提交没反应,我试了十几次都不行。”我查了半天接口日志,发现压根没收到请求。让前端同学帮忙看,他说本地复现不了。最后怎么定位的?用户截图过来,我们...
作者小头像 逆行时光 2026-11-08 09:30:15
13
0
0
2026-11-08 09:30:15
13
0
0
我为什么把“数据库事务”从注解变成了敬畏
我为什么把“数据库事务”从注解变成了敬畏刚学 Spring 时,我觉得事务管理简单得可笑——在方法上加个 @Transactional,完事。什么隔离级别、传播行为、回滚规则,全是“面试才会问的东西”。直到那次库存超卖事故,我才明白:事务不是注解,是契约;不是配置,是责任。那是一个秒杀活动,100 件商品,结果卖出去了 137 单。运营找过来时,我第一反应是“不可能,我有 @Transac...
RPC 数据库
作者小头像 逆行时光 2026-11-07 10:38:52
25
0
0
2026-11-07 10:38:52
25
0
0
我为什么把“异步化”从炫技变成了刚需
我为什么把“异步化”从炫技变成了刚需刚学多线程那会儿,我觉得 CompletableFuture 和消息队列特别酷,写代码总想找个地方“异步化”一下,好像不用就显不出水平。结果有一次,我把用户注册后的“发欢迎邮件”异步化了,但没处理好异常,邮件失败了也没告警,导致一批新用户没收到邮件,运营找了我好几天。那时候我觉得异步是个坑,能不用就不用。后来系统流量涨起来,一次下单接口要调库存、优惠券、...
作者小头像 逆行时光 2026-11-06 08:50:03
25
0
0
2026-11-06 08:50:03
25
0
0
我为什么把“缓存”从“银弹”降级成了“双刃剑”
我为什么把“缓存”从“银弹”降级成了“双刃剑”刚学会用 Redis 那阵子,我觉得缓存简直是性能优化的万能钥匙。什么接口慢?加缓存。什么查询耗时?加缓存。数据库压力大?加缓存。那段时间我几乎给所有接口都套了一层 RedisTemplate.opsForValue().get/set,响应时间确实好看,P99 从 500ms 掉到 30ms,我一度以为自己掌握了高并发的终极密码。直到一次大促...
作者小头像 逆行时光 2026-11-05 10:32:09
31
0
0
2026-11-05 10:32:09
31
0
0
我为什么把“接口幂等”写进了团队红线
我为什么把“接口幂等”写进了团队红线刚做支付系统时,我觉得“幂等”是个高大上的词,离我很远。直到那次用户投诉——同一条订单被扣了两次钱,我才明白:幂等不是优雅,是保命。那是个雨夜,用户在下单页点了两次“提交”,前端没做防重,两个请求几乎同时到达后端。我的代码是这样的:public Result createOrder(CreateOrderReq req) { // 1. 校验库存 ...
数据库
作者小头像 逆行时光 2026-11-04 09:04:47
39
0
0
2026-11-04 09:04:47
39
0
0
我为什么把“数据库索引”当成了第一堂课
我为什么把“数据库索引”当成了第一堂课刚做后端那阵子,我对数据库的理解停留在“能连上、能查出来就行”。索引?知道有这东西,但觉得那是 DBA 的事,跟写业务代码的我没关系。直到一次大促前的压测,把我从这种天真里狠狠拽了出来。那次压测的是用户订单列表接口,SQL 大概长这样:SELECT * FROM orders WHERE user_id = 12345 AND status = '...
SQL 数据库
作者小头像 逆行时光 2026-11-03 08:35:31
45
0
0
2026-11-03 08:35:31
45
0
0
总条数:28
10
10
20
50
100
  • 1
  • 2
  • 3

上滑加载中

https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注