导入几百万条 Excel 数据到数据库,有哪些注意点?
日期:2026-07-11 标签:#面试 #八股 #后端 #Excel #数据库 #场景题 一句话答案 采用流式解析、分批校验和批量入库,整个导入作为可恢复的异步任务运行,同时控制事务大小、内存、幂等、错误数据和数据库压力。 面试口语版 上传后先把文件存对象存储并创建导入任务,后台用 SAX/EasyExcel …
Read articleThe archive
Notes on frontend development, engineering, and everyday ideas. Find a subject and start reading.
日期:2026-07-11 标签:#面试 #八股 #后端 #Excel #数据库 #场景题 一句话答案 采用流式解析、分批校验和批量入库,整个导入作为可恢复的异步任务运行,同时控制事务大小、内存、幂等、错误数据和数据库压力。 面试口语版 上传后先把文件存对象存储并创建导入任务,后台用 SAX/EasyExcel …
Read article日期:2026-07-11 标签:#面试 #八股 #后端 #HashMap #Java集合 #场景题 一句话答案 “没有内存限制”不代表单个 Java HashMap 可承载千亿元素;应先澄清一致性与数据来源,再按哈希分片并行写入多个预分配、单写者分区,必要时采用堆外或分布式 KV 存储。 面试口语版 我不会直接…
Read article日期:2026-07-11 标签:#面试 #八股 #后端 #算法 #场景题 一句话答案 常用二倍均值法动态生成金额,但生产系统必须以“分”为单位计算,并同时保证总额守恒、每份不低于最小金额、并发原子性和重复领取幂等。 面试口语版 假设剩余金额为 M 分、剩余人数为 N,每次随机范围可以取 [1, 2M/N],领取…
Read article日期:2026-07-11 标签:#面试 #八股 #后端 #订单 #支付 #场景题 一句话答案 通过订单状态机、数据库条件更新和支付回查协调取消与支付竞态;最终若订单已取消但支付成功,应幂等发起退款并完成对账补偿。 面试口语版 取消和支付回调不能直接覆盖状态,而要执行条件状态转换。例如取消只能把“待支付”改为“取…
Read article日期:2026-07-11 标签:#面试 #八股 #后端 #Java集合 #系统设计 #场景题 一句话答案 使用数组保存桶,通过哈希扰动和索引定位桶,冲突采用链表或树处理,并在负载因子超过阈值时扩容;设计重点是哈希质量、冲突、扩容和并发语义。 面试口语版 我会先定义 put/get/remove、是否允许 nul…
Read article日期:2026-07-11 标签:#面试 #八股 #后端 #算法 #系统设计 #场景题 一句话答案 先规范化输入,再用 Trie 或 Aho-Corasick 自动机进行多模式匹配,并配合词库版本管理、白名单、审计和人工复核处理误杀与对抗变体。 面试口语版 如果词库较小,可以用 Trie,从文本每个位置向后匹配;…
Read article日期:2026-07-11 标签:#面试 #八股 #后端 #数据库 #场景题 一句话答案 若只支持 IPv4 可存无符号 32 位整数;兼容 IPv4 和 IPv6 时优先存 16 字节二进制,并在应用边界使用标准转换函数。 面试口语版 不建议默认用可变字符串直接存 IP。IPv4 本质是 32 位,可使用 My…
Read article日期:2026-07-11 标签:#面试 #八股 #后端 #外部排序 #场景题 一句话答案 使用外部归并排序:分批读入内存排序生成有序段,再通过多路归并顺序读写磁盘得到最终结果。 面试口语版 500G 放不进 4G 内存,所以先预留程序和缓冲区空间,例如每次读取 2G 数据,在内存排序后写成一个有序临时文件,得到…
Read article日期:2026-07-11 标签:#面试 #八股 #Java #后端 #场景题 一句话答案 优先使用枚举单例,或利用类初始化阶段的线程安全保证实现静态内部类单例;两者都不需要在业务代码中显式加锁。 面试口语版 如果“不使用锁”指不写 synchronized 或 Lock,我会优先用枚举单例。JVM 保证枚举实例…
Read article日期:2026-07-11 标签:#面试 #八股 #后端 #线上问题排查 #场景题 一句话答案 按“现象量化—链路拆分—资源与依赖定位—变更关联—止损验证”排查,用 Trace 和指标找出耗时发生在哪一层,再针对瓶颈处理。 面试口语版 先确认是平均延迟还是 P99、全部请求还是特定参数、单机还是全局,并看开始时间…
Read article日期:2026-07-11 标签:#面试 #八股 #后端 #线上问题排查 #场景题 一句话答案 Load 表示可运行任务与不可中断睡眠任务的平均数量,排查时应先比较 CPU 核数,再区分 CPU 争用和 I/O 阻塞,而不能看到 Load 高就认定 CPU 算力不足。 面试口语版 我先用 uptime 看 1、5…
Read article日期:2026-07-11 标签:#面试 #八股 #后端 #线上问题排查 #场景题 一句话答案 先确认 CPU 类型和异常进程,再定位进程内高 CPU 线程,将线程 ID 转换后关联线程栈、火焰图和业务变更,最后基于证据止损并验证恢复。 面试口语版 我先看监控确认是单机还是集群、从何时开始、user/sys/io…
Read articleTry another keyword or reset your filters.