【原创】大厂面试经验分享-谈谈面试阿里云的经过

背景: 该文章只是为了记录自己工作历程里面的一些面试经验,方便自己做总结用,但是对于希望了解一些公司的人同时有个借鉴作用。文章根据自身的经历得来的,所以有些地方可能跟你以前获取的经验有出入,权当参考。

面试阿里云整个流程下来大概经历的三周,一共3次技术面,一次笔试,一次Boss 面。下面就时间顺序,把面试的过程完整的回忆下。

一面:  这面也叫简历面试,一般情况就是面试官觉得你的简历还是OK的,就会先找你聊下大概项目情况,摸你的底,看你是否适合要招聘的岗,以及对应的职级是否满足。所以这个面试一般不会对技术细节太深入,大家就是宽泛的聊,你的项目,以及项目涉及的面,也可以聊应聘的岗位涉及的技术。我知道的情况看,这个面试一般会是你未来的主管主导(如果他有时间的话)。我这次面我的人是个女主管,这个人很健谈,思维也很清晰,主要关注点在我以前做了啥,比如你做存储项目里面承担的角色是啥,你怎么解决关键问题的。因为我个人发展路径不是全是技术岗,她重点就在问你从非技术转技术是怎么考虑的,你打算怎么发展。她还特意提醒我,后面HR也肯定会问这个问题。我这里答的挺好,我表明我觉得做技术对个人成长更好,很多互联网公司的管理都是技术出身的管理,没有所谓的纯管理。面试官也问了我一些业务上用的技术,比如三副本存储怎么保证数据的可靠性以及一致性的。这些都是些基础的知识点,只做了探讨,并未很深入的谈细节,所以整体面试下来压力不大。整改一面聊了大概1个小时,面试官说的居多,后面一直在给我讲他们做的索引层业务主要是啥,如果面试官在主动给你介绍业务,那么这是一个比较好的信号,说明他对你是比较认可,这时候你可以心情放轻松,更容易彼此的交流。

二面:基础技术面 ,这面就是真正技术细节的探讨了。我是一面后大概隔了一周才安排的二面。二面面试官是个新晋升的P8,以前是HW背景,正好背景跟我有相似之处,聊起来就很投机。他问了几个技术细节我一一阐述下。首先:讲讲你们做的存储产品里面的怎么保证数据可靠性以及一致性的。这里我从三副本说起,三个副本怎么分布保证 盘级  节点级以及机柜级可靠性,然后将了NRW算法,在兼顾性能的同时又能保障数据的更新。又讲了vector clock算法去保障数据写冲突的处理。最后又讲了下如果是EC算法数据大概如何分布保证数据可靠性。这个问题回答的是比较满的,面试官还是挺满意的。在沟通的过程我提到我以前搞竞标比拼测试时候攻击友商说的友商写放大问题,他就这个问题问我们是如何实现对小IO的性能提升的。这个问题用的经典的数据结构 LSM tree,可以参考这个链接https://blog.csdn.net/u010454030/article/details/90414063?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161727704416780357218202%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=161727704416780357218202&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-90414063.first_rank_v2_pc_rank_v29&utm_term=LSM+tree

这次的面试其实有点引导面试官的意思,你主动引导话题,然后面试官顺着思路来。第三个问题,让我讲讲分布式系统如何选主的,这个我就把raft算法仔细讲了下,重点讲主故障后到新主产生然后数据补偿的过程,这个问题回答也是比较满意。最后问了我一个问题,我们是否有温冷数据,系统是否能自动识别温冷数据并做搬迁。这个问题我直接回答我们是用户手动触发,没做系统自动识别。整个二面下来感觉过程挺顺畅的,都是自己做的东西和比较熟悉的东西。最后和面试官互相吹捧了下就结束了流程。整个时间大概1个小时。

三面:交叉面  三面找的是个其他团队的人做的交叉面。跟二面大概隔了三天之后开始的。整个面试过程不算顺,从面试的开始我就有感觉,因为这个人就是纯粹对技术很较真的人,沟通也很直白,没啥委婉以及技巧。他问了我项目里面做的异步复制如何实现主备之间的一致的,其实这个主意是用到复制日志,讲checkpoint 点如何恢复,然后将RPO 5分钟是如何实现的。第二个问题是EC的条带写过程如何,如果条带 不满是如何处理的?是一直在内存吗?这个问题没回答好,其实数据在cache里面混合存的,就是可以几个不相干的数据组成一个满条带去存,因为EC格式的数据,数据的存取单位是一个个的EC块,不是按对象的维度。后来又让介绍了下整个IO路径的流程在系统存储过程,这个我大概描述了下算基本描述完。最后给了个笔试题,邮件发送,里面有链接到阿里的内部笔试平台,题目是这样的://对单链表表示的大数进行求和:1->2->3+4->5=1->6->8 (123+45=168)  先让说思路,然后才让开始做题,给个半小时做完。其实这个题的关键是想到要把链表反转下然后了个链表依次把位数相加存到第三个链表。 整个面试过程就结束了。我以为这个面试没戏了,结果我找内推的人主管说面试Ok。让我等着BOSS面。所以内部有人还是很重要的。总结了下三面没答好主意是心里在跟面试官感觉上不对的时候没及时调整心态,整个过程没向二面那样去引导,其实可以引导多面试下多副本以及raft算法的。但是当时心态不对,没去主动搞。

四面: Boss面, BOSS面的人是我以为在HW时候同事,只是当时不熟悉。整个面试过程挺温馨的,我们是一起吃了午饭然后去聊天的。共同聊了下以前认识的人,以及当前业务分布。最后他问了几个跟面试相关的问题,:1你在以前公司认为做的正确的三件事  以及 认为没做好的三件事。你对KV 存储熟悉不,常用的算法有哪些。这些问题体现积极正面即可。

可能我的情况有点特殊,但是在面试过程中的心路历程是可以参考下的。祝大家都能找个好的工作。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿凡提的哥

共享,共赢,共盈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值