腾讯后端研发实习面经
已oc
----------------------------------------------------
一面
上来简单说了一下部门情况,然后让自我介绍
聊了一会项目然后开始问问题
操作系统:
1. 线程和进程的区别和联系
2. 开销不同的原因
3. 熟悉window还是Linux?介绍一下并说一下不同
4. 知道文件系统吗?
5. 一个可执行文件如何变成进程的?
2. 开销不同的原因
3. 熟悉window还是Linux?介绍一下并说一下不同
4. 知道文件系统吗?
5. 一个可执行文件如何变成进程的?
计组:
知道有什么硬件存储吗?
数据结构和算法:
1. 排序算法有哪些?冒泡和快排的区别
2. 知道B树和红黑树吗?实现原理是啥?应用?
2. 知道B树和红黑树吗?实现原理是啥?应用?
计网:
1. osi七层,讲一下链路层和物理层的协议,关联
2. tcp三次握手四次挥手,详细说一下为什么要四次挥手,详细讲一下time_wait
3. http和https的区别?ssl和tls的区别?tls验证过程?
编程题:
一维数组代表不同高度的楼,输出在每一栋楼前能看到的楼有几栋,包括前后
------------------------------------
一面是面完就记录的,下面的是复盘,可能会忘记许多细节
二面
自我介绍
做题目
给了两道题目,选做一题
题目不难做得挺快
聊项目(这个讲了蛮久)
问问题
1. vector了解吗?怎么实现的?扩容机制?如果原来的大小是1000个元素,现在循环删除,删到只剩一个元素,capacity怎么变?
2. map的底层实现,为什么用红黑树?我回答平衡,问为什么不用avl树?
3. python的GIL介绍一下
…………只记得这么多了
下面聊了些个人问题,面试官人超级好,还给我推荐学习方向,非常nice的面试体验
三面
自我介绍
问问题
1. C++的虚函数,虚函数表
2. 进程fork干了啥,知道copyonwrite吗
3. select epoll知道吗?(属实没学过)
4. 计网好像还问了些东西但是记不清了
5. 知道LRU吗?介绍一下怎么实现的?还根据我的回答具体提问了一下时间复杂度
6. KMP知道吗?介绍一下算法
…………只记得这么多了
最后问了下可以工作的地点
#腾讯##实习#