京东AI面经(凉经)
整个面试过程很累,会议室换了好几次,三面了才喝上一口水,下午一点半面,中午饭没吃就赶去了,整个面试感觉脑子都不转的;
一面:
全程在说TVM相关;
全程在说TVM相关;
问我的项目实现了几个算子;性能咋样;
他们自己的网络在TVM里面跑的不如在tensorRT里面跑的快,怎么去分析。
就是被拉去看看对他们的项目有帮助没(面试官直接说明)
二面:
C与C++的区别;
重载函数;
多态;
内存的堆与栈;栈分配的话从高地址开始,堆是从低地址开始,这个有错么?反复问我是这样么?
他们自己的网络在TVM里面跑的不如在tensorRT里面跑的快,怎么去分析。
就是被拉去看看对他们的项目有帮助没(面试官直接说明)
二面:
C与C++的区别;
重载函数;
多态;
内存的堆与栈;栈分配的话从高地址开始,堆是从低地址开始,这个有错么?反复问我是这样么?
读一个很大的文件,应该使用什么结构来存;
vector的话,最大内存是多少?
代码:
第一个:想让我用模板来实现堆,我说模板没自己写过写不出来,后来写了快排;
第二个:想让写字符串匹配,我说求next数组的算法没记下来,后来写了 给定n,统计出1-n里面所有2出现的次数,只记得大体思想没有写出来;
三面:
代码:
第一个:想让我用模板来实现堆,我说模板没自己写过写不出来,后来写了快排;
第二个:想让写字符串匹配,我说求next数组的算法没记下来,后来写了 给定n,统计出1-n里面所有2出现的次数,只记得大体思想没有写出来;
三面:
问batch_norm的实现过程,以及参数为啥要更新,这个batch_norm做了啥,有啥作用?(其实我并不是搞算法的啊)
问了容器相关:
vector和list的区别;
vector的添加元素和扩容;
自己实现vector的insert函数
一个数组,求最大连续子序列和,并且记录起始位置;
同样一个数组,给定一个K 看有没有连续的子序列和为k
给出一个二叉树,写出前序和中序遍历的结果(我猜想是让我根据前序和中序构造二叉树?)
但是 finish
就一个字:累
#京东##校招##面经##C++工程师#问了容器相关:
vector和list的区别;
vector的添加元素和扩容;
自己实现vector的insert函数
一个数组,求最大连续子序列和,并且记录起始位置;
同样一个数组,给定一个K 看有没有连续的子序列和为k
给出一个二叉树,写出前序和中序遍历的结果(我猜想是让我根据前序和中序构造二叉树?)
但是 finish
就一个字:累