这一周,连续五场面试!

640?wx_fmt=png

这是 herongwei 的第 85 篇原创

阅读本文大概需要 6.66 分钟

这一周,连续参加了五场面试,整个人,精神一直都是绷着的,没有放松的状态,这其实也是一种难得的经历!

回想起,春招的时候,接到阿里的面试电话时,只想着面试官问什么问题我就回答什么,回答完一个问题之后就停下来等面试官继续提问。 

那时候好像把面试看成一场考试,认为只要把面试官问的所有问题都回答上来就能通过面试。

可是面试并不是那么简单,它不仅考察你的理论知识掌握情况,还考察学习能力、分析解决问题能力,团队合作能力等等。 

面试也不是一场考试,所以不是面试官出题然后你负责回答完所谓的标准答案就完了,面试更是一场交流,在交流过程你应该主动把面试官引导到你熟悉的领域,并且也要主动体现你的各方面能力。 

今天,抽空,坐下来,好好梳理一波,在这一周,这几场面试当中,不同公司的面试风格,面试的侧重点有哪些不一样?面试当中如何去组织语言和面试官进行更好的交流?怎么去调整自己的状态?

从自己的角度,写一写自己的体会,分享给大家,希望在找工的时候对你有帮助! 

个人总体感受:

小公司更看重你的实际项目经历,是不是和部门做的东西匹配,是否能尽快上手。而大公司,更看重你的基础能力,理论知识掌握情况,学习能力、分析解决问题能力,团队合作能力,未来的潜能和未来的职业规划等等,在其它基础知识都差不多的情况下,有没有一个或者其它的深挖的点,对于这些大家都能回答的知识,自己有没有更深入的理解和不同角度的思考!

1、正文

这周参加了五场面试

1、星期二:下午 2 点阿里电话一面,大概 50 多分钟;

2、星期二:晚上 7 点腾讯电话一面,大概 90 分钟; 

3、星期三:下午 2.30 竞技世界现场一面,面到下午 5 点,持续大概  2.30 个小时;

4、星期四:上午 10 点 竞技世界现场二面,面到 12 点,持续大概 2 个小时; 

5、星期五:下午 2 点,美团望京总部现场面试:两轮技术面,面到 4.30 持续大概 2.30 小时。 

上面的面试投的都是提前批,或者内推,除了竞技世界是做了笔试然后通知去面试的,其它的都是走的内推,简历筛选过了直接通知面试。 

这里,可以看到,大家找工作的时候,建议是能走内推走内推,这个意识是要有,同时也是给自己多争取一次面试的机会。而且大部分公司,即使你提前批挂了,是不影响后续的正常校招流程的。

阿里 

时间:2019-08-12 星期二

部门:阿里云流量监控 CDN 部 

(1)上来简单的自我介绍 

(2)面试官应该是对着我的简历,看了我大学有参加过程序设计竞赛的经验,然后就问了这一块的东西,让我聊一聊大学参加的程序设计竞赛

(3)简单介绍下你的 WebServer 项目?主要背景是什么?主要工作量在哪里? 

(4)STL 源码,用的比较熟的那些容器? 

(5)vector 和 list 底层数据结构是怎样的? 

(6)容器使用的时候有什么注意的地方?迭代器失效需要注意什么? 

(7)引用和指针区别? 

(8)coredump 原理? 

(9)互斥锁,读写锁,自旋锁了解吗? 

(10)服务端有大量连接处于 close_wait 状态如何分析和处理?

总的来说,阿里的面试官,态度还是很不错的。

提出一个问题,如果候选人,一时半会想不起来怎么回答的时候,会有耐心的等待候选人,并且给出一定的时间去候选人思考,候选人如果实在不会的,面试官也不会催,会跟你说没关系,然后开始下一道题的回答。 

此次面试不足之处:前期介绍大学比赛的经验,有点啰嗦,没有抓住重点,自己是通过实力拿到参赛名额代表全校去参加一个比较重要的比赛,拿到一个怎样的名次。在这个过程中,自己最大的收获是怎样的?简要说明即可。 

还有一点,面试的时候,整个人有点紧张,导致语速比较快,面试官可能有些地方没听清楚。 

最后的提问环节:问了一下部门的业务和技术栈,以及自己的这一轮的面试表现,自己目前还有哪些不足,然后再征求学习建议。面试官最后对我说,整体素质还是很不错的,但是一些技术还不够深入,建议自己平时多去深挖一些知识。 

腾讯 

时间:2019-08-12 星期二

部门:腾讯技术工程部 

这场面试,给我的感觉,是比较糟糕的。 

一方面面试官的面试风格跟前一位阿里的风格完全不一样,提问的时候语速很快,而且问的也比较急,对你的每一句回答都能连续追问,感觉就是想让你问到你回答不上来为止。 

另一方面,项目介绍这块,不知道是不是面试官对我的项目不太感兴趣,还是我的回答没有 get 到面试官的点,每次介绍的时候,包括项目的一个背景,主要碰到的难点,项目主要解决了什么问题,反复的说了好几遍,面试官最后还是说自己没有理解我这个项目,明显感觉对方面试官已经不耐烦了,当时自己也是有点不耐烦了,心态有点不好,不知道哪里出了问题,但自己还是控制自己情绪,又耐心的给面试官讲解了一波,到后面已经记不清是怎么跳过这一段了。 

介绍完项目这块,面试官就开始死磕 TCP,UDP 这块。 

(1)MTU  和 MSS 含义和区别 

(2)TCP 拥塞控制和流量控制,这一块问的非常细

什么是拥塞?为什么要进行拥塞控制?

拥塞控制用到了什么算法?为什么要用这些算法?

拥塞控制与流量控制的区别?说一说哪里区别了?

网络拥塞了,分析一下为什么拥塞了?

网不好,是哪里不好?路由器处理数据报负载?是哪里负载?这一块的知识点,里面涉及的每一个术语,每一个环节,基本都问到了,真的是让你感觉,面试官一直追问,直到你回答不上来为止。。。 

当时心态真的已经快炸了。。。 

总结

这一轮电话面试完,我已经知道自己没戏了,每个回答都已经尽力了,但是在面试的过程,你能感觉到,面试官几乎不给你时间去思考,可能这就是面试官的一种风格吧,但是最终还是要争取向面试官提问的机会。

在最后的环节中,我问了类似阿里一样的问题,果然,面试官给了我一些建议之后也很直接的说,这次面试如果不通过,也不要气馁,后续你的简历可能还会被其它部门捞起来之类的。。。 

竞技世界

时间:2019-08-13 星期三

部门:竞技世界-基础平台开发部  

(1)简单自我介绍 

(2)自我介绍之后,面试官基本上就看着我的简历,问问题了:

说一下select epoll 区别?手撕 TCP  三次握手,四次挥手,然后他问了传输的过程中主要传输的是什么东西? 

SYN 第一次的序列号是随机的吗?还是怎么定的?然后又问了网络拥塞为什么会出现拥塞的情况? 

就是接受方,怎么感觉到这个网络是处于拥塞状态?然后问了拥塞控制和拥塞避免,很多的细节。跟腾讯的类似。 

问了一个比较经典的题,就是说我接收方这边,就是上层应用这边发现对方会一直丢包的存在,上层应用你设计一个算法,你是检测是路由器可能网络负载过大还是说它 TCP 传输过程中数据校验出错,你怎么去检测是哪一种?

TCP  和 UDP 区别?

设计一个哈希校验函数,发送方给接收方发一些数据报文,这些数据报文可能传输过程中间会有一些差错,乱序,你接受方设计怎样的算法去检查这个差错?然后恢复原来的报文数据?

循环冗余校验,奇偶校验分别是什么原理?什么是数据报文的纠错和检错?

手写代码 ,在 一个map 容器里删除一个 value(细节,STL 序列式容器和关联式容器,要分别考虑迭代器失效的情况)。

死锁是什么?

说一下几种情况可能导致死锁?

当两个或多个线程出现死锁时如何解决?

互斥和信号量是什么?区别?

二面

 一直聊项目 你在这个项目中碰到的难点在哪里?怎么解决的?

说一说你在做这个项目中,具体人员是如何分配的?项目人员有没有发生冲突?发生冲突了是如何解决的?你在做这个项目中,你学到了什么东西?对你产生了怎样的影响?你最大的收获是什么?

总结:

竞技世界是一个做游戏的,偏棋牌类的的公司,为了增长一些面试经验,就去面试了。

现在回想起来,在这两轮面试中,收获还是很多的,对自己的项目又更加熟悉了,对自己项目中一些之前没有关注到的细节,回过头来要好好看看,如何提炼语言,如何以一种结构化的表达展现给面试官,都是值得自己好好下去思考思考的。

美团 

时间:2019-08-16 星期五

部门:美团望京总部-MySQL 自研部  

美团的面试体验是最好的了,两轮技术面的面试官 和 HR 小姐姐都很 nice,给我的感觉,真的很不错。

一面和二面问的基础题,都不难。算法题不难,写了一个堆排序写了一个链表反转。

问了项目,问了一些 Linux 基础命令,查看一个文件行数,gdb 调试栈信息是什么命令?软连接和硬链接的区别?还有一些场景题。

最让我印象深刻的是 二面面试官就死磕 TCP 三次握手,四次挥手。

发送方到接受放每一步各种状态图是什么样的?

每个状态图对应哪个 API 函数?socket,listen,bind,connect,send,recv,read,write,这些函数分别在哪个地方用到了?作用是什么?为什么这样写了?每个状态对应哪个函数是咋样的?

当时自己的反应是,这一块确实问的比较深,那种被问到了想回答却回答不上来的感觉真的比较难受,其实都是自己,平时没有去深入理解具体 API 函数的和第几次传输的对应关系。

这一块感觉回答的不太好。希望后续有通知吧,对于自己不会的,下去好好在学学。

总结 

1、向面试官提问环节  

每场面试快结束时,面试官都会问你有没有什么问题想问他的。这个机会建议大家都要好好珍惜,面试是一种双向选择,不仅是面试官考核你的能力,也是你考虑要不要加入这个企业。你可以问以下内容:

1. 部门的业务和技术栈

2. 技术难点怎么解决?(反问)

3. 每天有多少时间花在写代码上?

4. 在这家公司最大的收获是什么? 

问这些问题之前,最好先去官网等渠道去收集一些信息, 提前了解下对应的公司!

有些面试官会故意给你压力,比如上面提到的腾讯面试,我觉得可能就是压力面。

面试官会质疑你的回答或者项目,是为了看你在应对压力时候的表现,你应该意识到这是在进行压力面试。面对质疑的时候,要保持自信很重要!如果你连自己的回答和项目不自信的话,面试官会觉得你没有多少价值,就可能不会录用你了。

2、及时做面试总结 

参加了几场面试之后,你会发现每场面试都会问很多一样的问题,比如项目中的难点等等,比如 TCP,UDP,三次握手,四次挥手,这种高频的问题,查资料,做总结,一步步加深自己的理解,所以做面试总结的收益会非常大。

640?wx_fmt=jpeg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值