一面
1.static_cast和dynamic_cast的区别,哪个更接近C的强制类型转换,dynamic_cast在什么阶段完成的。
2.智能指针介绍一下,线程安全吗
3.如何提高cache命中率,有什么方法
4.如何提高矩阵乘法中,对第二个矩阵的元素按列访问时的cache命中率。
5.了解深度学习框架吗
6.lru是怎么实现的
代码题
1.浮点数开根号。我用二分实现的。问我牛顿法,梯度下降这些会吗。
2.拓扑排序
二面
1.cache的结构,工作原理详细介绍一下,组相联是什么概念。
2.虚拟地址到物理地址的转换过程
3.详细介绍项目细节(复现的一篇论文提出的预取器模型),工作原理,解决的问题,开销,性能等各方面
4.介绍了raft的工作原理。
代码题
1.给定char * A, char * B,实现strcmp判断两个字符串是否相等
2.如果给定一系列规则vector<pair<char,char>> rules,例如{'a','b'}表示认为a,b两个字符是相等的,这里相等可以传递,如果有{'a','b'},{'c','b'}这两条规则,则认为a和c也是相等的,然后实现判断字符串相等的函数。
3.如果给定的规则升级为vector<pair<string,string>> rules,例如{"abc","de"}表示"abc"和"de"字符串相等,实现判断字符串相等的函数。
-------------------------
字节AI-Lab语音系统组招聘实习生,详情见
全部评论
(3) 回帖