腾讯云数据库开发秋招面经

一面8.9 总共差不多100min

项目拷打30min

八股30min

STL容器,vector实现,map实现,迭代器失效,map是否线程安全,如何实现一个线程安全的map

指针,malloc和new的区别,malloc后的page fault实现的虚拟内存和物理内存映射,new之后free的问题,如何排查segmentation fault,valgrind,san编译参数

TCP协议,三次握手,socket连接详细过程,TCP的超时重试

介绍一下innodb,innodb的缺点,硬盘占用百分比代表什么

简要介绍一下raft和paxos,是否会出现两个leader,是否会出现选不出leader的情况

排序算法,快排平均时间复杂度,最坏情况下时间复杂度,是否稳定。堆排序时间复杂度和空间复杂度,为什么。归并排序时间复杂度

除此之外还问了非常多八股,有点记不清了

40亿个QQ号查重怎么查,只有1个G内存(编程珠玑第一篇)

代码40min:
1. 三个线程交替打印1-100
2. 实现一个内存文件系统

二面8.13
拷打项目25min
手撕代码:
1. 反转链表
2. 和为k的子数组个数

进程通信的方式,英文字符串查重,100个乒乓球轮流拿怎么获胜,一个5升的桶和一个3升的桶怎么倒出4升的水

foundationdb的底层结构,LSM树的优势,查找过程,分层比例,Memtable的实现种类,可用于查找的数据结构
GFS的特点,GFS的打开文件,读写以及并发控制的细节#24届秋招同行攻略分享#
全部评论
我靠这么硬核
点赞 回复 分享
发布于 08-10 13:48 陕西

相关推荐

点赞 评论 收藏
分享
2 8 评论
分享
牛客网
牛客企业服务