微软日常实习客户端一二面
一面(40mins)
内存碎片是怎么样的,定义是什么?
聊了十分钟实习的项目的问题
protobuf的理解是什么,你怎么利用protobuf设计的思想的
主从reactor到底是啥
react,那你了解过diff算法吗?
docker有什么好处和坏处
算法题:
- 生产者消费者模型手写,任务调度器,保证全部任务都能被运行完毕
- 手写线程安全的队列
因为没写过客户端,面试官也知道很多人没写过客户端,所以主要是通过算法题了解一下系统设计的思想
二面(1h)
项目的框架设计讲一下
redis在这个实习项目里面怎么用?保证数据一致性可用性?(开始吟唱)
qps多少?解决问题的时候怎么查日志?
malloc这个项目怎么改进,内存池怎么设计?
tcmalloc有没有了解?
多线程malloc怎么保证速度?mutex锁粒度太大了?
算法题:
两数相加Ⅱ
只招两个人,后续泡了一周池子挂了,一个本科985两段大厂实习(百度字节)的网友oc了。属实技不如人,太菜了属于是