猿辅导服务器端-工程效率方向 实习面经
面试猿辅导主要是试一试,检验下最近的学习效果,要求确实挺高的,再接再厉。
三轮一个下午面完。
一面(1h)
- 聊项目,扫描镜像的原理。
- docker镜像特点,删除容器中的文件,镜像会变小吗?为什么?
- DockerFile编写,如何缩小镜像。
- 两次构建,第一次构建二进制可执行文件,第二次放入alphe环境中。
- 能不能变成一次构建?(不会)
- resourceVersion的意义,如何处理其在cache(informer)与api server的不同步造成死循环。
- Memory 和 CPU 超过resource Limit会发生什么?(只知道Memory的,会被OOM kill掉)
- scheduler调度器的实现细节。
- 浏览器输入网址,网络相关过程。
- TCP四次挥手。
- 做题:找出链表环的入口。
二面 (1h)
- 介绍项目
- Golang GC
- 介绍pulsar(吹了半天)
- pulsar如何保证一致性
- 简单说说docker容器的原理。
- 做题:在1,2,3,..., 10,11,12,...自然序列中找出第n个数,其中10算两个数1 和 0.
三面(主管面 40min)
- 介绍实习做的项目
- 实习中遇到的困难,
- 为什么要换实习?
- 介绍StatefulSet原理,如何实现。
总结(感谢信)
- 准备不充分,相当于裸面。
- 基础源码一定要看透再去面试。kubernetes各家用的侧重点都不一样,我现在做的主要是有状态服务的operator,很多公司不用或者还没到这一步,这些人家就压根不会问。