面试复盘|明略科技(一面)凉凉
本次不知道是一面还是一二三面,因为面了3个面试官
一面(70min)
第一位面试官:
1、cpu架构你了解吗?
答:
①l1、l2级缓存、页面置换算法;
②目前多核cpu,每个核都有自己的高速缓存,所以需要使用volatile变量做多线程开发;
③聊了局部性原理;
④计算机怎么读取内存,为什么字节不对齐会读取两次数据;
2、怎么用代码体现局部性原理?
答:二维数组,按行读取还是按列读取
然后我听到了面试官说像是背的,然后出现了第二、三位面试官
(ps:面试官您听我说,我真不是背的😫😫)
第二位面试官:
1、主要使用语言?
2、使用过Rust、Java、Python吗?
3、分布式系统使用过吗?聊了一点自己的理解
4、使用乐观锁的数据结构有哪些?答了无锁循环队列以及具体实现。
5、一句话概括系统调用?
6、能在用户层实现系统调用吗?例如在用户层读写文件,答了SPDK技术、mmap也可以把?
7、什么是微内核,谈谈你的理解?答了鸿蒙的liteOS,ARM架构下M核和A核区别
8、RDMA技术优势?答了TCP捕包流程与RDMA捕包流程
第三位面试官(看着像leader):
1、为什么选择做底层?
2、怎么判断你选的路线是否正确,如果以后发现选择的路线错了怎么办?
3、你能给我们公司带来什么利益?
3、公司安排你做自己不愿意的事情怎么办?
4、给你2分钟回答上面这个问题,给出理由?
5、再次问乐观锁、悲观锁使用场景,一句话概述。
6、使用乐观锁的时候,出现长时间retry,怎么办,答了可能是线程太多的原因?面试官说不是
7、l1级缓存的数据什么存到l2,什么时候l2提升至l1?
答:有两种策略,还有就是写时复制吧
最后面试官给我一句鼓励吧:愿以后还有见面机会,坚持在自己选择的这条道路走下去,碰壁了也是人生中璀璨的一笔!!
复盘:
1、计算机体系架构还是不太理解,需要日后继续学习,希望下次不要再背干碎了。
2、无关技术的问题答的不好,以后多准备下。
求大佬解答,阿里卡多:
1、使用乐观锁的时候,出现长时间retry,怎么办
2、再次问乐观锁、悲观锁使用场景,一句话概述。
3、你能给我们公司带来什么利益?
4、一句话概括系统调用?