没有笔试,投简历两周之后打电话约面3.22一面:(简历里的项目)简单介绍一下如何架构的?负责了哪些部分?怎么实现的?排序/搜索算法了解哪些?说一下快排的思路平常会用到树吗?怎么使用?说一下平衡二叉树?有什么缺点?(问了平常使用的语言)C++的map底层是什么数据结构c++的重载?重写?隐藏(没想到会问这个一下子没想起来)tcp的三次握手?四次挥手?反问总体来说问的很广,细节有些记不清了,但是基本涵盖了网络、算法、数据结构、操作系统、数据库这些一面结束后一个小时打电话约二面3.23二面:介绍一下项目?怎么设计的?为什么这样设计?容器技术有过应用吗?怎么使用的?容器和虚拟机的比较docker原理有了解过吗?(unionfs、cgroup、namespace)运行中的容器彼此之间是独立的吗?(问的有些偏差,实际是想问我容器运行的时候与宿主机操作系统内核的关系)k8s了解过吗?一个deployment如何进行调度?调度策略是怎样的?(忘了)自己思考一下该如何调度?(先预选再择优,误打误撞撞上了)数据库,查询值最大的五条数据?手撕了一个数组全排列,没有oj,让我讲了一下思路反问二面问题面还是很广,但是深入问了云相关的内容二面结束以后两个小时左右约三面3.28原定三面,面试官临时有事改到3.29晚6点3.29三面:项目中收获最大的?(说了容器技术相关的项目)学到了哪些?介绍项目,深挖 项目架构 xxx功能如何设计的? 项目中遇到了哪些难点,查阅了什么资料,如何解决?给定几个场景,如何解决(客户端连接服务端失败如何排查)前面项目中提到了消息队列,怎么使用的?觉得消息队列还能用来做什么?(现想的扯了一段)如何在某个领域深入学习,走在前沿?反问三面更多考察实际项目和思路