字节跳动实习两面面经

一面
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"字符串相等,实现判断字符串相等的函数。

#实习##面经##字节跳动##C++工程师#
全部评论
请问楼主项目细节深挖是怎样的?涉及到代码执行过程那种吗?
1 回复
分享
发布于 2020-12-20 23:18
貌似好多csapp上的东西
点赞 回复
分享
发布于 2020-11-30 17:09
联想
校招火热招聘中
官网直投
老哥你是面高性能岗的吗
点赞 回复
分享
发布于 2021-08-25 17:38

相关推荐

点赞 17 评论
分享
牛客网
牛客企业服务