Yihui’s Blog

文章与笔记

关于前端、工程与日常思考的记录。找到一个主题,开始阅读。

783 篇文章

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

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

阅读全文

没有内存限制,如何快速、安全地将 1000 亿条数据插入 HashMap?

日期:2026-07-11 标签:#面试 #八股 #后端 #HashMap #Java集合 #场景题 一句话答案 “没有内存限制”不代表单个 Java HashMap 可承载千亿元素;应先澄清一致性与数据来源,再按哈希分片并行写入多个预分配、单写者分区,必要时采用堆外或分布式 KV 存储。 面试口语版 我不会直接…

阅读全文

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

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

阅读全文

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

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

阅读全文

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

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

阅读全文