元戎面试体验不错,不会的问题面试官还会讲解答案和原理。一半八股不是直接提问,而是给了个场景,要自己想下是哪个方向的问题。以下八股相关的是我提炼了下问题的核心考察点。一面1h+👇:为什么喜欢技术?为什么想做后台开发而不是算法?实习内容拷打10分钟:为什么用WebSocket不用HTTP,两者区别八股文:Redis源码看过吗? SDS介绍下有用Redis哪些数据结构做项目吗?分布式锁讲下,Redis怎么实现分布式锁Redis分布式锁的key超时被删除了任务还没完成怎么解决?网络不同层,TCP/IP模型介绍DNS解析的过程DNS劫持和DNS污染了解吗?算法题:Next Permutation下一个排列二面1h+👇:数据库项目问题:隔离性怎么控制的?(类似MySQL串行化的实现)串行化两个事务对同一条记录做变更会有什么问题?持久性怎么保证的?有考虑用MVCC多版本并发控制吗?加了写锁后,读锁会被阻塞吗?如果读的时候不加读锁,会出现什么问题?有实现数据库的缓存吗?缓存变更后对一个数据的查询,在数据页上会有什么处理?(并没有实现数据库层面的缓存)LRU用在什么部分?Pager页面管理器怎么使用的?Join的left join和right join中,左右表的数据量对于连接效率的影响?八股文:CAS是一个复合的指令还是像事务的指令访问磁盘页操作系统的步骤为什么访问页不是一页一页的读,而是一次性读取多张页?用户态和内核态了解多少?零拷贝在磁盘的场景还是在网络的场景?场景题:有一个两千万长度的数组存在磁盘中且不在同一个文件,如果通过下标快速定位到目标数?答:B+树,面试官补充用卡夫卡的稀疏索引更好算法题:假设有一个100GB的乱序数字文件,用100MB的内存对数字文件进行排序。答:类似归并排序,每次读取100MB的数字排序,最后归并下写入磁盘由刚才的问题引出Merge k Sorted Lists,合并k个有序链表三面1h👇:实习项目中难点讲下大模型推理失败如何保证后端返回正确结果?单点项目如何扩展为多节点?怎么看大模型推理时显卡是算力不够还是显存不够?算法题:设计一个链表,Design Linked ListHR面1h👇:自己的职业规划相关为什么留学?国内大学生和留学生有什么不一样HR姐姐详细介绍了公司的日常工作和氛围