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