Intel 一二三轮面凉经
Intel投的MLE,被偏低层开发的部门捞,lz本人虽然本科,研究生都是计算机专业的。但是最近两年一直在搞所谓的人工智能,C语言基础真的很差,
面试官问了很多底层的东西都忘记了,自己没时间准备+基础一般,三轮面试都被面试官吊打,有很多问题都拿不上来,或者自己答错了,甚是丢人。
过程中面试官还安慰说,不会没事,问下一个。😪。
下午连着面,一共三面,两个小时
问做底层感不感兴趣
static,
全局静态变量放在哪里
编译过程
静态链接,动态链接
动态链接缺点,去哪里找动态链接库
堆和栈的区别
堆栈的生长方向
静态变量放在哪里
动态链接的缺点
代码从4个寄存器,移植到16个寄存器,多余的寄存器可以放什么,编译器怎么优化
linux了解么,linux文件系统结构
手写strcpy, strcp( src, dst ) 判断dst i == '' 被面试官指出,丢人了
问做底层感不感兴趣
手写爬楼梯所有方法,一步两步,打印所有情况
讲讲你这个论文解决了什么挑战
如何编写cache 友好代码
有没有做过性能优化
如果模型训练时间很长,如何优化
堆和栈的区别
讲一下编译的过程
为什么多级cache,为什么数据cache,指令cache
进程和线程的区别
JVM 栈,JVM栈和C语言栈的区别
Java线程同步方式
如何实现mutex
wait,notify
用过哪些设计模式,讲讲单例模式,单例模式实现的问题
java里面 static 修饰变量和方法
static方法能不能访问非static变量
JNI用过没有
JVM了解哪些
JVM内存管理
讲讲垃圾回收
新生代何时晋升到老年代
老年代何时进入新生代
java内存泄漏问题,读写文件问题
逻辑地址,物理地址
每个进程逻辑地址是否一样大
进程间通信方式么,用过哪些
信号量大数据通信存在问题
如何实现共享内存通信,用户态还是内核态,如何实现