小西科技 Go 一面
共四十分钟
- 自我介绍
- 找一个项目仔细讲讲遇到的难点(占二十分钟)
- prometheus 监控什么?怎么监控的?
- 有写过一些 metrics 导出器吗?
- 服务注册发现、故障处理?
- TCP 讲讲(讲了三次握手、四次挥手)
- TCP 传输数据中,如果服务端此时希望接收到序号 9 的数据,而 10 先发送到了,服务端应该怎么办?
- 我答的是重发,错误的
- 因为 TCP 数据包的到达就是乱序的,协议栈会对接收暂存区的数据包进行排序。所以此时服务端最好的处理是等待一会,等待 9 号到达。协议本身会不断请求客户端直到触发快速重传,
- go 的 map ?(吟唱八股,背错了一段,但面试官一直在追问,想让我发现说错了,最后还是没发现,还是面试官提醒我记错了
)
- 反问,做的哪些相关业务?面试评价
八股光背还是不行,还是得靠理解,不然背错了都不能结合实际发现问题。问 TCP 的之前就质疑了,大二熟悉计网吗,是不是还没学?我说课程没教,但自学了。