暂无搜索历史
线上服务滚动升级时,如果直接对进程发 SIGTERM 信号,正在处理的请求会被硬切,用户侧看到 502 或连接重置。标准库 http.Server.Shutdo...
在一个需要批量处理文件上传的 Node.js 服务里,我遇到了回调执行顺序不符合预期的问题:用 process.nextTick 注册的任务总是在 setImm...
在 Node.js 里用 stream 处理文件上传、日志轮转或者数据库导出时,很多人会顺手写 readable.pipe(writable),但一旦中间某个流...
分页查询在后台管理系统、商品列表、日志流这类场景里几乎是标配。很多接口一开始用 LIMIT 20 OFFSET 200 这种写法,数据量小的时候没问题,但页码一...
线上一个文件上传服务在高峰期频繁触发 OOM,日志显示每次重启前都有几十个请求在同时处理几百 MB 的文件。这个服务用 Go 编写,核心逻辑是从 HTTP 请求...
用户上传 2GB 的日志文件时,服务端如果直接把请求体缓冲到内存,进程很容易因为堆内存耗尽而崩溃,这是 Node.js 处理文件上传时常见的坑。默认的 body...
线上一个 Go 写的 API 服务偶尔出现请求被强制断开,客户端收到 context canceled 或 EOF,但服务端日志里没有任何 panic 和错误记...
做后台列表页时经常有个需求:表头在页面滚动时吸顶。很多人第一反应是用 position: sticky,写起来简单,兼容性现在也不错。但真正放到项目里,会发现有...
在处理大文件上传、日志转发或者数据库游标导出时,很多人会把 fs.createReadStream 和 fs.createWriteStream 直接通过 .p...
做文件上传接口的时候,很多人第一反应是挂上 express.json() 和 express.urlencoded(),然后发现 req.body 里空空如也,...
最近在做一个订单状态同步的定时任务,需要把上游系统推送的一批订单状态批量落库。单次处理量大概在 500 到 2000 条之间,表上除了主键 id 还有唯一索引 ...
在 Go 1.18 引入泛型后,~ 波浪号操作符和接口类型集(type set)经常被混用。一个典型场景是写一个泛型函数,既要接受底层类型为 int 的自定义类...
在 React 里用 useState 管理计数器、开关或者分步表单时,连续快速点击可能会发现状态更新“慢半拍”。比如一个用于累加计数的按钮,连点两次后界面上只...
在 Node.js 里写异步代码时,process.nextTick 和 setImmediate 经常被放在一起比较。它们看起来都是“把回调推迟到当前操作结束...
在 React 函数组件里,useEffect 的依赖数组配错导致回调里读到旧 state,是写业务代码时很常见的一类问题。典型场景是定时器、事件监听或者异步请...
在 React 函数组件里用 useEffect 处理副作用时,依赖数组写错导致闭包捕获旧值是最常见也最隐蔽的 bug 之一。典型场景是定时器、事件监听或异步请...
做后台管理系统时经常遇到同一个卡片组件要放在侧栏和主内容区两个宽度差异很大的位置。以前只能用媒体查询配合父级传入的 class 来硬编码不同尺寸下的样式,或者用...
线上有一个图片处理服务,用户上传图片后需要生成缩略图、计算主色调、提取 EXIF 信息。最初的实现全部放在主线程里同步执行,平时 QPS 低的时候没问题,但一到...
position: sticky 在页面滚动时让元素在视口内粘滞,配合 top、bottom、left、right 使用,很适合做吸顶导航、表格表头固定、侧边栏...
在电商商品列表、后台日志分页、消息流加载等场景里,ORDER BY ... LIMIT ... 几乎是最常见的查询组合。但不少开发者遇到过这样的怪事:翻到第二页...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市