美团、腾讯、字节跳动面试总结

美团

我在超级简历这个网页里写好简历之后,有看到美团后端开发的实习生岗位,就试着投递了,后来那个HR说官网上已经截至了,让我把简历发给他,并且问我要不要考虑下iOS开发,正好有部门缺人,就一并请他帮忙投了。然后5月9号是后端的笔试,到这时候我才开始刷算法题的,毫无疑问,挂掉了。但是在5月11号中午,美团面试官打电话过来问有没有时间面iOS开发,然后一路面过三轮。

一轮面试

简短的自我介绍之后,面试官看我没有上面项目经历,就直接问我的基础知识:

  1. TCP协议与UDP协议之间的区别,三次握手与四次挥手,为什么是三次握手而不是两次
  2. 进程与线程之间的区别
  3. HTTP与HTTPS协议
  4. 在搜素框里输入一个URL之后,发生了哪些事情
  5. 死锁是什么,如何解决死锁问题
  6. C++的三个特性并解释一下

最后写了两道算法题,第一道是判断链表有没有环,算法题当时也没刷几道,现场并没有作对,面完后去力扣上做了,是用快慢指针可以解决的,第二题是求2~100内的质数。本以为我凉了,结果第二天吃晚饭的时候接到二轮面试官的电话,七点开始面试。

二面

二轮面试官就我的计网大作业问了一些关于TCP协议的问题,然后接着问了一些基础:

  1. 进程与线程之间的区别
  2. HTTP与HTTPS协议
  3. 死锁是什么,如何解决死锁问题,有哪些锁,如何实现一个锁,如何实现一个读写锁
  4. C++的三个特性并解释一下,多态是怎么实现的,用虚函数实现是重写,还有其他方法实现多态吗
  5. C++中的智能指针了解吗?有哪些?解释一下;share_ptr与weak_ptr占用内存谁会大一些?
  6. 了解new和malloc吗,它们有什么区别呢

最后给了我两道算法题,第一道是先序遍历和中序遍历,让我画出这棵树;第二道是编程,求一个字符串的最长不重复子串,我是用哈希表和快慢指针来做,不过最后细节上并不完整,然后面试官讲了用动态规划+哈希表的做法。

面完后我觉得大概率挂在了二面上,毕竟读写锁实现这里确实傻眼了,还有最后代码也没敲对,结果面完十分钟后,三面面试官就打来电话了,我开始怀疑是不是因为我长得太帅了。

三面

三面的具体基础问题我答得还挺好,问题不难也不刁钻,因为太顺畅反而记不住问题是哪些了,记得有 HTTPS进程与线程,其他的没印象了。最后面试官给了两道算法题,第一道是合并两个有序链表,当场就AC掉了,然后又给了第二道,删除有序链表中的重复部分,代码大体上写出来了,不过没跑出结果,跟着代码给面试官讲了下思路,然后面试结束。

总结

三次美团技术面对我来说,其实更多的是丰富我的面试经历吧,另外当场手撸算法挂在那里也驱使我面试前后一直在刷算法题,不断地适应吧,还是非常感谢美团那位HR和三位面试官给我机会的,当然,要是可以,再给我HR面我就更开心了,也让俺体验一把手撕offer的感觉。

腾讯

初试

腾讯初试反而是很常规的内容,面试官让我讲讲我在简历里写的几个项目,之后问了我一些基础性的问题,譬如进程与先程的区别,TCPUDP之间的区别等等问题,给了我一道算法题就下线了,做了十多分钟还是没思路我就下线了。晚上回去后发现已经到复试阶段了,我怀疑是因为面试官前一天鸽了我,心里愧疚不已且又得到我宽容的理解给我放了水。

复试

复试中,面试官问了我很多实践性的问题,例如什么udt(黑人问号脸),有没有在开源社区里有什么贡献等等,没有敲算法题,30分钟解决掉,面完十多分钟流程结束。

总结

自己这三年来对于实践确实关注度有待提高,接下来的目标也很明确了,进一步夯实基础,然后多去实践。

字节

字节连续一面和二面,字面很常规,见美团;至于二面,面试官问了编译原理的一些问题,这一块基础确实薄弱,答得不太行,最后就挂掉了。

后记

打铁还需自身硬,要想拿到大厂的offer,基础还是需要很扎实才行,coding能力、操作系统、网络、数据结构与算法都得夯实了。继续努力吧。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值