一、项目相关1. 项目难点: ◦ 项目中最具挑战性的部分是什么?如何解决的? ◦ 面试官持续深入追问项目细节(“拷打项目”)。2. 库存服务实现: ◦ 如何设计并实现库存服务?整体流程是什么? ◦ 要求画出流程图。 ◦ 是否使用加锁机制?如何保证库存一致性? ◦ 如果 Redis 挂了,如何应对? ◦ 熔断恢复后,如何保证库存数据的一致性?二、技术基础1. Golang 相关问题: ◦ Golang 的 map 如何保证并发安全? ◦ map 的底层实现原理是什么? ◦ 解释 Golang 的 GMP 模型,要求画出 GMP 关联图。 ◦ channel 如何传递数据? ▪ 手撕代码题: ▪ 线程 A 通过 channel 传递数据给线程 B,B 计算后返回结果。三、编程手撕1. Channel 应用: ◦ 实现 A 线程通过 channel 发送数据给 B 线程,B 计算后返回结果。四、其他问题1. 个人情况: ◦ 是否接受调剂到武汉? ◦ 项目是自学的吗?是否参加过培训班? ◦ 认为自己写代码最多的语言是什么?大约多少行代码量?2. 闲聊环节: ◦ 非技术性交流,涉及个人经历、职业规划等。面试时长• 总时长约 1 小时 10 分钟(19:10 - 20:20)。总结:map这块答得非常差,压根没打出来。拷打项目较多,面试官人很好。