蚂蚁金服 Golang 开发工程师(一面)面经
社招面试
一面
- 自我介绍及项目经历:面试官首先让我介绍自己,并详细询问了我在项目中关于“数据同步”的经验,随后讨论了我在K8S项目中是否有深入研究的技术。
- Kubernetes架构:面试官问我Kubernetes的架构是怎样的,我从apiserver、controller、kubelet、scheduler等方面进行了详细讲解。
- Golang与Java的比较:这个问题比较广泛,我主要从虚拟机、协程支持、面向对象和泛型的区别,以及各自的使用场景进行了对比。
- Golang的GC算法:我知道Golang使用的是三色标记法,但细节部分没有讲得很深入。
- 从无限字符流中随机选出10个字符:这个问题我没有答出来,后来查了一下是蓄水池采样算法。
- 扩展Kubernetes scheduler:面试官问我如何扩展Kubernetes scheduler以处理大规模节点调度,我提到了优选阶段随机取部分节点进行优选,以及水平扩展scheduler节点,pod做一致性hash来决定由哪个scheduler调度。
- 你有什么想问我的?:面试官问我是否有问题要问他。
这一轮面试我感觉自己表现得不太好,面试官对我的回答没有太多反馈,感觉自己可能已经挂了,但后来还是收到了二面的通知。
#软件开发笔面经##牛客创作赏金赛#