商汤C++工程师(机器学习)一面面经 校招

时长1个小时
2分钟自我介绍
问10分钟项目
做过深度学习模型加速的工作吗?没有
C++智能指针。烂大街
C++内存管理。烂大街
C++ malloc和new的区别。烂大街
map和unorder_map的区别? 烂大街
说一下常用的stl容器,和各自的插入删除复杂度?烂大街
C++ 模板是怎么实现的? 编译器的语法糖,编译器推断类型后,形成相应类型的实例。 编译期决定。
operator new, new operator和placement new有什么区别?
name mangling了解吗?不了解
那C语言为什么不可以重载函数?c中函数的符号只有函数名, 而c++会将参数类型也编码进符号
nm命令了解吗?里面的“W”表示什么?了解,查看符号表的, W是弱符号。
cpu的l1,l2,l3缓存了解吗?  l1分为data cache和指令cache, 。 l1, l2是多核独立的, l3是多核共享的
MIPS了解吗? 不了解。
缺页中断的过程说一下。cpu产生线性地址, 查找页目录和页表,得到页表项, 如果页表项中有效位为0,说明改页在磁盘,调入就好了,并把该记录写到tlb。
无锁数据结构了解吗? 我知道一个无锁队列, 利用CAS原子命令。
多线程写的多吗?有没有写过利用多线程加速的程序? 写过一个
手撕代码: 写一个NMS。。回忆了10多分钟nms怎么写, 太尴尬了。。

求2面5555

#面经##校招##商汤科技##C++工程师#
全部评论
您好,请问这里的c++内存管理问题,是应该回答内存的五个区吗,堆、栈、全局/静态区、常量区、代码区,以及这些区域中应该存放什么样的数据
点赞 回复 分享
发布于 2021-07-20 23:53
tql
点赞 回复 分享
发布于 2021-07-21 09:08
好厉害,要不要来我司试试
点赞 回复 分享
发布于 2021-07-21 13:22

相关推荐

和蔼:在竞争中脱颖而出,厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
点赞 评论 收藏
分享
1 27 评论
分享
牛客网
牛客企业服务