商汤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

相关推荐

11-14 16:13
已编辑
重庆科技大学 测试工程师
Amazarashi66:不进帖子我都知道🐮❤️网什么含金量
点赞 评论 收藏
分享
评论
1
27
分享
牛客网
牛客企业服务