腾讯复活赛,腾讯云面经

一小时项目+八股拷打,简历从头问到尾,问到不会为止,最后十五分钟手撕LRU(典中典)
(1)实习拷打(引申了一个ABA问题,不会,当头棒喝)
(2)LRU用在OS的哪些地方
(3)mmap使用的是物理地址吗
(4)mmap会将整个文件映射到内存里吗
(5)Page Fault具体过程
(6)发生Page Fault后要将虚拟地址映射到物理地址,如何判断映射到哪个文件的哪个部分?(答了根据虚拟地址的偏移量对应到文件起始地址的偏移量,被追问如何确定要映射哪个文件,懵)
(7)时钟中断
(8)OS如何选择从内核态返回哪个线程(答了调度器会从“线程表”里根据调度算法,选择下一个线程)
(9)“线程表”具体是什么数据结构(队列、红黑树、链表)
(10)协程
(11)你实现的协程是非抢夺式的,如果有一个协程死循环了怎么办(答时间片耗尽后线程强制切换上下文,被追问当前线程已经被这个协程“占据”了,又该如何实现上下文切换。懵了,面试官说可以用信号)
(12)打开文件的具体过程
(13)项目介绍
(14)TCP粘包
(15)JWT流程,JWT可能被伪造吗
(16)raft协议,读操作可以位于任意节点上吗?(我回答是,面试官表示质疑,引申下面的问题)
(17)强一致性的实现,假设客户端连上一个follower,但此时最新的日志还没从leader上同步过去,客户端又想读取到最新的数据该怎么办(不会,面试官说follower返回数据的同时返回一个“日志长度”)
(18)raft选举
(19)投票规则(答了任期,面试官说还有一点)
(20)Proactor
(21)忘了问的啥,掰扯了一下IO模型
(22)epoll,对比其它两个
(23)普通的IO会阻塞轮询,阻塞的时候可否做其它事情,让别的进程读(没get到面试官意思)
(24)ps命令会显示哪些信息(追问会显示进程状态吗)
(25)HTTP
(26)http优化,keep alive
(27)继续优化,若有一个复杂场景,服务器需要频繁推送,怎么处理(答了2.0多路复用,主动推送,升级成websocket,结果都不是面试官想要的,最后没辙了答了一个本地缓存,面试官和我都发出愉快的笑声)
(28)数据库索引
(29)索引常见数据类型
(30)索引查找
(31)联合索引
(32)redis日志
(33)AOF日志解决了什么问题
全部评论
问到都写不下了 (34)docker是啥,讲讲原理(不懂,我只是一只猫猫怎么会懂这么深奥的原理) (35)手撕LRU (36)反问
1 回复 分享
发布于 03-13 22:45 湖南
腾讯云几面?
点赞 回复 分享
发布于 03-13 23:08 上海
这也太逆天了
点赞 回复 分享
发布于 03-14 11:50 广东
太狠了
点赞 回复 分享
发布于 03-14 12:15 广东
又疯一个
点赞 回复 分享
发布于 03-14 13:09 广东
佬做的操作系统项目吗,xv6?
点赞 回复 分享
发布于 03-14 17:26 江苏
好充实的一次面试
点赞 回复 分享
发布于 03-15 02:27 上海
佬是腾讯云哪个部门?感觉大家问的都差不多😂
点赞 回复 分享
发布于 03-15 19:49 广东
面试好猛
点赞 回复 分享
发布于 03-17 17:38 安徽
16是可以的,可以了解一下etcd的线性读
点赞 回复 分享
发布于 03-20 09:36 辽宁
27可以考虑一下sse
点赞 回复 分享
发布于 03-20 09:37 辽宁
具体是啥业务啊,害怕
点赞 回复 分享
发布于 03-21 13:45 上海
经典raft不支持读写分离的吧
点赞 回复 分享
发布于 昨天 13:16 浙江

相关推荐

1. 自我介绍2. 项目拷打环节3. 为什么分布式系统的项目读的 Qps 会比写的低呢4. 项目的上层有缓存吗5.raft 算法是如何进行选主的6. 节点当选 leader 的条件,是任何一个节点都可以选出来当 leader 吗?7. 所提交的日志和已复制的日志有什么区别吗8.ttl 的自动过期机制是怎么实现的9.ttl 是谁来进行的删除操作10. 如果在进行过期删除时,ttl 认为此数据已经到期了但此时这个 key 对应的 value 又被更新了,如何防止这种情况的发生11. 写入一个 key 会发生什么,本地存储也会更新吗12. 假如集群中只有一个节点,在崩溃后如何将其数据恢复(我回答的是用快照于是有了下一个问题)13. 比如你的快照每一分钟生成一次,假如我在这一分钟和下一分钟的间隔内宕机了那写入的数据怎么恢复14. 一个三节点集群中原来的 leader 宕掉之后,剩下的两个节点选举出了一个新 leader,此时旧 leader 又恢复上线了会怎么样15. 面试官这里加了个问题,说那你刚才说数据恢复用的是快照,这里选举又要看谁的日志更完整,这日志和快照岂不是对不上的16. 为什么会写 rust,感觉写 rust 的人比较难找(编程原神差点就脱口而出了)))17. 说一下 rust 重写 grep 里都有做些什么优化18. 可以讲讲你用了这个并发的库之后是怎样对文本进行匹配的吗(其实问的是这个库怎么进行并行匹配的)19. 用这个并行库匹配的时候是每个文件一个线程吗?那我单文件可以用多线程来匹配吗20. 用 mmap 读取一个文件后其实还没有真正的读取到内存里是吧?什么时候才会真的读到内存里?21. 没了解过缺页中断是什么是吧22. 可以大概讲一下 rust 和 cpp 相比有哪些优势吗23. 安全性更高这个特性会发生在哪里呢24.rust 怎么解决内存泄露的问题呢25. 如果一个变量我想在一个函数里使用后在别的地方继续使用这个变量该怎么办26.rust 里面有哪些比较常用的智能指针,解决的是什么问题27. 假如我想在多个地方同时修改一个变量的值怎么办28. 一个套了 Arc 指针的变量可以在函数里多次修改它的值吗29. 有了解xxx吗??(没听清)30. 有用过什么并行编程的库吗31.tokio 的 async/await 是干嘛的32. 有在 linux 上编程的经验吗33. 讲一下进程和线程之间的关系吧34. 线程之间要相互访问变量的话怎么办35. 线程同时访问同一段内存的话会不会有并发问题呢,怎么解决36. 有了解过 CAS 吗37. 大概讲讲你以前的项目中使用过哪些数据结构38. 讲一下 heap 是怎么工作的,就比如在一个堆里我要拿出最小的一个值要怎么做39. 把最小值 pop 之后就结束了吗,剩下的数据怎么排序的40. 有没有了解过一些树,一些平衡二叉树41. 讲一下红黑树42. 讲一下 lsm 树43. 可以说一下红黑树具体解决了哪些问题吗44. 算法:删除有序链表中的重复项 *******************************************************************发面经攒人品,面试官人很好,继续沉淀去了
点赞 评论 收藏
分享
评论
9
67
分享

创作者周榜

更多
牛客网
牛客企业服务