字节跳动基础架构C++一面二面三面
8.5已OC
一面: 1. 自我介绍
2. 项目深挖,问的非常细节,怎么同步,怎么回调,闭包,强引用上下文回调,巴拉巴拉问了差不多半个小时
3. 说一下TF-IDF(搜索引擎相关的项目所以问了TF-IDF)
4. 输入一个单词或者句子怎么搜索的
5. 线程如何同步互斥
6. unique_ptr的数据成语和成员函数, shared_ptr如何实现的
7. unique_lock, lock_guard,两者的区别
8. 移动语义,应用场景
9.map和unordered_map
10. 写一个线程安全队列
11. 反问
二面:
1. 自我介绍
3. 进程和线程的区别
4. 数一下C++11的同步互斥,说一下原子变量的内存序
5. 读写锁的应用场景
6. 线程具体共享了哪些资源
7. 定时器怎么实现的,用什么数据结构
8. 进程虚拟地址空间分布
9. 动态映射区干嘛的
11. 说一下操作系统内存管理
12. 伙伴算法、SLAB,SLAB给谁用的
13. 哈希和红黑树的区别
14. 文件系统,说一说文件系统,比如说一下write系统调用
15. 写个堆排序
16. 分布式了解过吗,RAFT
17. 反问
三面:
1. 自我介绍
2. 说一下项目的整体流程,做过压测吗
3. 项目有什么能够优化的地方
4. 无锁队列怎么实现的
5. 谈了很多分布式的场景题
6. 一道字符串的题
7. 反问
8. 最后问了我拿了哪些offer,怎么做选择,职业规划什么的
#字节跳动##面经##C++工程师##校招#