腾讯后台开发一面面经
2023.08.30 90min
流程如下
- 自我介绍
- OS相关:进程和线程,系统调用是什么、过程详解。
- 场景题:生产者往消息队列送了数据,通知消费者取,但是消费者取的时候发现没有数据,可能是什么原因(完全答不上来)
- cpp相关:多态及其好处,虚函数和重载函数的关联和区别,内存申请和释放的方式
- 编译原理了解吗,正则表达式匹配如何实现的(自动状态机,给忘完了,丢人),编译过程中怎么实现函数重载
- 场景:如果在函数里申请了内存但函数崩溃了,没来得及释放,应该怎么处理,从工程的角度怎么办(完全不知道,只能按自己思路想了点)
- 数据库:如何加速查询速度,如何排查查询慢的原因
- 了解云原生吗,k8s里如何实现一个controller (完全不会...)
- 项目介绍:简单介绍了两个项目
- 手撕算法:前k小的数(不用最小堆的库,手写),字符串编辑距离
- 反问环节
强度果然高,总计一个半小时,问了四五十分钟,手撕了四十分钟