一份腾讯ieg后端秋招面经请查收
2024.8 秋招
总体感受:印象中这场好像面了特别特别久,又是拷打实习项目又是拷问八股的,感觉腾讯貌似非常注重基础知识??面到后面人已经脑子成浆糊了哈哈哈
正餐
先自我介绍
然后做两道题,不过都是不难的,感觉比较考验编码基础:
1. 大数字符串相乘
2. LRU(acm模式,要自己完全实现,如果没写出最优版本的话还会要求继续优化)
拷打了一会儿实习内容。
接着要求介绍一下项目。由于我的项目里有epoll,所以重点问了epoll相关:1)为什么不用select和poll;2)select的大小限制可以改吗,为什么;3)epoll底层了解吗?红黑树了解吗,讲讲
最后八股:
1. 除了http协议,还有什么协议了解的?https,tcp/udp,ip,arp,dns等
2. tcp/udp的区别
3. 三次握手的过程,序列号是做什么的?四次挥手那个时间间隔是做什么的,设置为多少比较合适
4. 了解什么Linux常用命令。tcp dump,df,call dump了解吗。怎么查看网络信息、CPU占用等
5. 用户态、内核态是什么。常用的系统调用有哪些,你项目里有用到什么系统调用吗
6. 上面我说到了socket的connect()调用,然后又问我tcp和udp下的connect有什么区别。我畏畏缩缩的说了tcp下的connect会发生三次握手,而udp不会。然后他说没错,对啊就是这样,你心虚什么。。。
7. 虚函数,多态是什么?多态是怎么实现的?虚函数表是什么时候生成的
8. GET请求和POST请求的区别
9. 进程间通信,线程间通信,进程间通信和线程间通信的区别
大概就这样了!实习和项目方面这边不方便透露就不细写了,感觉重点是不仅要知道这玩意是啥、这玩意怎么用,还要知道为什么这玩意要这么做or设计的(感觉很离谱 但确实老是被问到)。大家加油!
#秋招##秋招笔面试记录##腾讯#