面试:Linux相关
目录
面试八股
腾讯实习 一面二面三面
timeline
5.14 投递
5.21 一面(5.20约)
5.24 二面(5.22约)
5.28 三面(5.27约)
5.30 hr面(5.29约)
一面:
上来先写个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面顺利
作者:TZzzzzzzzzzzz 链接:https://www.nowcoder.com/discuss/625027812881084416?sourceSSR=home 来源:牛客网