goroutine 面试题
共 2 篇真实面经 · 涵盖 得物 / 字节跳动 等 2 家公司
得物 Golang 一面:并发 map、超时控制与 Agent 设计
得物 Golang 开发一面记录:从 goroutine 与操作系统线程的关系切入,连环追问并发读写原生 map 的崩溃原因、去掉运行时标志位校验和写不同 key 时的后果,随后是 800ms 预算下并发查三个下游的超时设置与 context 取消、大批量查询的并发限制,最后落到 MySQL 唯一索引与 Redis 分布式锁的订单幂等方案,以及客服 Agent 的双数据源检索、工具参数校验、工具膨胀与回答质量评测。
字节跳动 GMPT 后端日常实习一面
字节跳动 GMPT 后端日常实习一面,时长 1 小时以上无反问,内容基本围绕实习展开。八股考 Redis 分布式锁、退出前如何回收所有 goroutine、goroutine 为何比内核线程快、TCP 流量与拥塞控制、隔离级别与 MVCC,手撕字符串转浮点。