字节-系统工程-暑期实习一面面经-2025.3.12
因为忘记录音了,过了一天才来写的,有些东西很含糊
1.介绍公司
面试官也许是为了缓解紧张,先介绍了部门的业务,主要做的是机器学习系统,base成都,看得出来对cuda比较感兴趣;后面的基本都没有问八股,全是项目
2.自我介绍
3.智能指针介绍,说一下引用计数
4.uniqueptr能否重新赋值
5.uniqueptr如果非要赋值怎么做?(答:右值引用,move)
6.介绍vector
7.C++如何实现内存管理
8.介绍一下CUDA并行运算的项目
9.为什么实验室的项目要使用cuda编程?
10.gpu和cpu运算有什么区别?
11.如果并行运算只是为了线程的话,cpu也可以做到128核,内存更是可以到数百gb,为什么要用gpu?
12.gpu的处理器和cpu的处理器有什么区别
13.介绍一下kv存储引擎的项目(leveldb)
14.说说memtable是怎么设计的
15.LRU是怎么实现的?(双向链表+无序map)
15.为什么一定是LRU呢?有没有想过用其他的算法?为什么一定是“最近最久未使用”(这个我真没明白为什么这么问)
16.为什么采用双memtable设计
17.如果memtable写满了,但是当前仍然有写的需求进来,该怎么优化?
答,动态增加memtable的数量,或者再加一个线程,直接将当前的需求写入磁盘
18.pytorch用过吗?计算图的原理了解吗,或者说底层的原理
反问:业务具体用哪些技术,对linux编程的要求好像比较少
答:用C++做数据库的优化,主要就是为了机器学习系统的设计;开发环境全都是linux,其实需求很多
手撕. **************
总的来说作为kpi面,对小白真的很友好
#字节暑期实习##实习/项目/竞赛奖项,哪个对找工作更重要?##技术岗笔试题求解#