小红书 C++ 凉经
一面 20min
手撕:支持O(1) 获取栈内最小元素的栈
有原题最小栈,前几天刚看过,秒了
问C++ 和操作系统八股
- 内存布局
- 不同进程的内核空间对应的物理空间是一致的吗
- 智能指针概念用法
map
和unordered_map
区别vector
和stack
底层实现,deque
的分块大小可以改变吗。- 虚函数八股,虚函数类内存会多什么
const
和constexpr
区别
问实习和科研,不追问。结束,反问是否需要了解多深搜广推,貌似不需要很了解
二面 50 min
一个月后约二面,二面后一周挂,无感谢信,要 0 offer 了
问了下基本情况,意向,实习,科研
实习相关:
- 有没有测试过每个阶段具体的耗时
- 问底层的存储库,后面才知道面试官是做存储的,这块了解确实不深入。基本上每次都死在这里,但是这块比较复杂,实习没有能了解到这里,导致变成一个巨坑的点
- protobuf 序列化有了解吗,做了什么优化这么快
- 为什么遍历protobuf开销大
手撕lru,问怎么实现线程安全,怎么提高使用锁的并发性能(这个忘了,应该是分片)
口述排序链表的方式,最优的排序算法(归并)
口述raft选主过程