Yihui’s Blog

The Journal

Notes on frontend development, engineering, and everyday ideas. Find a subject and start reading.

783 articles

导入几百万条 Excel 数据到数据库,有哪些注意点?

日期:2026-07-11 标签:#面试 #八股 #后端 #Excel #数据库 #场景题 一句话答案 采用流式解析、分批校验和批量入库,整个导入作为可恢复的异步任务运行,同时控制事务大小、内存、幂等、错误数据和数据库压力。 面试口语版 上传后先把文件存对象存储并创建导入任务,后台用 SAX/EasyExcel …

Read article

订单取消的那一刻用户刚好付款,怎么办?

日期:2026-07-11 标签:#面试 #八股 #后端 #订单 #支付 #场景题 一句话答案 通过订单状态机、数据库条件更新和支付回查协调取消与支付竞态;最终若订单已取消但支付成功,应幂等发起退款并完成对账补偿。 面试口语版 取消和支付回调不能直接覆盖状态,而要执行条件状态转换。例如取消只能把“待支付”改为“取…

Read article

500G 数据需要排序但只有 4G 内存,如何实现?

日期:2026-07-11 标签:#面试 #八股 #后端 #外部排序 #场景题 一句话答案 使用外部归并排序:分批读入内存排序生成有序段,再通过多路归并顺序读写磁盘得到最终结果。 面试口语版 500G 放不进 4G 内存,所以先预留程序和缓冲区空间,例如每次读取 2G 数据,在内存排序后写成一个有序临时文件,得到…

Read article

系统上线后某个接口响应很慢,如何定位原因并解决?

日期:2026-07-11 标签:#面试 #八股 #后端 #线上问题排查 #场景题 一句话答案 按“现象量化—链路拆分—资源与依赖定位—变更关联—止损验证”排查,用 Trace 和指标找出耗时发生在哪一层,再针对瓶颈处理。 面试口语版 先确认是平均延迟还是 P99、全部请求还是特定参数、单机还是全局,并看开始时间…

Read article