腾讯实习面经 一面二面三面 已OC
timeline
5.14 投递
5.21 一面(5.20约)
5.24 二面(5.22约)
5.28 三面(5.27约)
5.30 hr面(5.29约)
5.31 oc
一面:
上来先写个LRU,过程中我忘记迭代器接口了,征求同意去查了一下
关于csapp的
- 缓冲区溢出
- rop原理
- 程序内存空间分布
- 哪个寄存器指向执行的指令
- 函数参数入栈是从左到右还是从右到左(这里答错了)
- proxy怎么做的,怎么并发的
linux
- epoll原理,内核过程,附带说下select和poll
- 内存管理,逻辑地址物理地址啥的
- 子进程和父进程之间的ROW
- 僵尸进程相关,系统会保存僵尸进程哪些东西,多种处理僵尸进程方法
- 阻塞、非阻塞、同步、异步IO
- 进程、线程、协程
网络相关
- 网页输入url过程,讲到链路层
- arp协议
- tcp连接和断开,几个状态,time_wait
- 三次握手必要性
- 重传的几种方式
- 说说SACK
- 拥塞控制
- http控制缓存字段是什么(忘了)
- https相关
- tls为什么不直接用服务器公私钥通信,而要生成新密钥(没答上来)
- https为什么挡中间人攻击
历时1h,有个别问题没答上来,总体还行,面试官友善
二面:
最大子数组,ip地址转无符号数
本来还有个LRU,我说上一面写过了
面试问题不少跟一面差不多,记一下额外问的
网络相关
- tcp半连接,拓展讲了下应对方式
- https,tls1.1/1.2/1.3
miniC编译器
- 咋实现的,实现了哪些特性
- 词法分析,画一画自动机
- 语法分析
杂项
- 链表有环怎么判断
- 写个多线程安全的哈希表怎么写,锁加在哪
- epoll接口哪几个
- C++迭代器失效问题
历时1h,除了半连接卡了一下,其他都ok,面试官友善
三面:
无代码无八股
- 讲下ROP
- 你的web服务器参考了别人的没(没有,后续对比了高性能服务器学习了一下)
- 讲一下高性能服务器,看过nginx源码没有
- 改进空间,为什么能提高性能,IO远大于CPU占用?
- 做了哪些测试,qps,并发量如何,机器配置如何,用什么测的
- 改进方案实施没有,有没有部署上线,推荐弄到云服务器上
历时13分钟,半小时后更新为HR面
大概五月中旬才开始投,就腾讯约面了,甚至是我第一次面试。。。运气很不错,面试官人也挺好,希望hr面顺利
hr面:
- 自我介绍
- 介绍项目,难点在哪,怎么解决
- 平时的学习方式
- 了解部门工作吗,预估下实习会遇到的问题
- 你学的哪些东西比较契合这个部门的工作
- 基本信息
更新:
oc咯,面试过程中看了不少面经,收获还是挺大的,分享下我的理解吧(仅供参考):
- 准备过程项目非常重要,尤其是涉及的原理知识。项目上能问的问题基本可以预估,包括整体介绍、原理、难点、测试、性能、改进空间等等(比如三面问的问题都是我前一晚想到的)。
- 准备差不多了可以多看看面经,尤其是同企业同部门的。如果可以的话最好把回答说出来,而不是脑子里想(我一面的时候有几个问题就是懂,但是说出来有点卡壳)。
- 面试过程跟面试官多交流(比如某一部分是你拿手的,可以适当拓展讲一下),回答问题时候可以借助白板,边画边讲更加清晰。
- 一面没答出来的问题后面一定要弄清楚,说不定二面还会问一遍类似的。
- 关于手撕,平时要养成好习惯,尽量bug free,不然面试过程中找bug还是挺紧张的。像我之前写leetcode,写完直接一个运行,跟着报错改一改。结果面试的时候一个循环没自增,运行直接把面呗ide卡死了,搞得我满头大汗。。。
最后希望大家心态放好,都能拿到满意的offer~
#腾讯##实习##面经#