腾讯C++后台开发实习面经(已拿offer)

过程是曲折的,结果是美好的。
师姐直接内推自己的部门,TEG。
面完后凭记忆复盘,不是非常详细,但问题大部分都在这里了。
一面
3.2 电话面试1h
自我介绍
项目
科研,背景,怎么实现的
深拷贝与浅拷贝
析构函数为什么是虚的
三次握手交换了什么(seq/ack+发送窗口),发送窗口是干什么的,解释滑动窗口协议
信号和信号量的区别
IO协议栈是什么(不懂,能不能给点解释),面试官举例说打开一个文件,从键盘输入再保存,这段时间发生了什么。我回答说键盘是外设,产生IO中断,CPU读取放入内存,再从内存放入磁盘。面试官追问读取数据怎么从内存写入磁盘,我扯了一些页面置换什么的(答非所问),中间我还扯到了L1 L2 L3缓存,被追问里面有什么,我不是特别了解,只说了有一些寄存器什么的。
32位系统,地址空间是多大(2^32=4GB)
物理地址空间和虚拟地址空间怎么转换(扯了一些基本定义,最后坦言具体怎么转换的不知道,答案应该是MMU)
内存有哪些技术(开放回答,交换技术与虚拟内存,重点讲虚拟内存、页面页框页表、缓存淘汰的策略一般是LRU)
算法题:以单词为最小单位翻转字符串,先整体翻转,然后遍历,碰到空格时把前面一小段翻转(单词翻转)
算法题:10万个数字找重复数据,我回答了哈希表、位图、布隆过滤器、排序
还有什么想问,为了表现一下自己,问了一下对方产品怎么做的一致性,还问了有没有借鉴PAXOS与RAFT算法,对方给我讲了挺多关于存储的知识
总结:没问网络并发与数据库,除了操作系统的几个问题,其他都答的挺好的,看来要多看看操作系统的细节了,最后的提问交流还挺愉快的
师姐反馈,过了一面,等二面吧。
二面
3.6 牛客网1h
个人介绍
项目和比赛问得挺仔细的
epoll的工作模式,优缺点
select怎么做的,缺点,内存开销
重载怎么实现的(名字翻译)
虚函数
管道分为哪几种,匿名管道怎么实现的(fork,拷贝父进程地址空间,共享同一个管道socket,所以可以匿名通信)
手撕代码:二叉树的(最大)宽度。牛客网面试房间,写完之后要调用main函数输出的,代码能work。
当天师姐反馈,过了二面,三面是大boss,很严肃,可能会很有压力,做好心理准备(事实证明,做了心理准备也没用。。)
三面(压力面)
3.10 腾讯会议1h
怼项目,优化手段都没问、调度器也没问,就问为什么会有死锁,我回答说调度规则决定的,能否试探加锁去解决死锁࿰

  • 8
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值