旷世C++开发实习生一二面
4.1投递
4.13一面
自我介绍
项目分别进行具体介绍
对C++三大特性的理解:封装、继承、多态
拷贝构造函数和移动构造函数的区别
左值和右值的区别
右值有哪几种
三种继承的区别:public、private、protected
继承设计的优势在哪
菱形继承
编译时多态、模板函数
对cuda编程的了解
GPU的内存模型
算法题:LeetCode 1306. 跳跃游戏 III
反问
4.20二面
项目选一个介绍,深问
有做性能调优吗
认为性能瓶颈在哪里,访存限制还是计算限制
算法题:给定一个链表,节点按照绝对值降序排列,给出空间复杂度为O(1)的算法使得链表按照值降序排列。
例子: 输入:-100->5->-3->1 输出:5->1->-3->-100基础思路,稍微提示进行优化
描述CPU和GPU再体系结构上的区别
为什么GPU需要开海量线程,而CPU上不明显,差异有可能在哪
在CPU上从寄存器、L1 cache、L2 cache取数的时间
反问