字节跳动-日常实习-面经
和面试官说了手上有其他offer,所以流程推进的特别快,三天面完4面。
本次面试的面试官都对AI特别感兴趣,基本上都会问一下AI相关的问题,感觉这也是一个趋势
1. 一面
- 介绍实习
- 实习里用的存储引擎speedb和LSM-Tree结构
- 存储时内存崩溃怎么处理(redo log)
- 实习中完成的ANN检索是什么流程
- MySQL中MVCC简单介绍一下,read view是什么
- MySQL隔离级别介绍一下
- 介绍一下rabbitmq
- 介绍一下redission,lua脚本。
- 订单超时如何处理
- 秒杀时候如何更新库存数量
- 我们部门用的是go,进来可以转go吗
- 算法题:手写LRU
- 反问环节:部门业务,手上还有一个offer能否加快流程
- 结果:面试完2小时后约二面
2. 二面
- 介绍实习,项目
- 项目从哪来的
- 介绍业务背景,为什么要这么做(自己的理解)
- 为什么不继续上一个实习
- 能实习多久
- 了解agent吗,rag,mcp,介绍一下流程,加rag的目的是什么
- 点评的缓存怎么做的,本地缓存了解吗,java本身的local cache是什么
- 自己如何实现分布式锁
- rabbitmq的结构
- 分布式事务是什么,如何保证事务最终一致性
- 短链接原理是什么,如何将长链接变成短链接,短链接太多了怎么办
- 什么是JWT,流程是什么样的
- 乐观锁怎么实现
- 算法题:大数相加
- 反问:请问还有几面,什么时候可以拿到结果
- 结果:第二天早上约三面
3. 三面
- 介绍实习
- 秒杀整体架构
- 请求从前端发往后端,有哪些关键过程,高并发场景下哪些需要特别关注
- DNS流程是什么
- 项目使用Nginx做了什么,Nginx规则是怎么设置的
- Mysql主从数据库怎么同步的
- 主从服务器怎么更新的
- binlog日志的格式,有哪些关键字段
- 集群选主策略是什么
- 分布式锁怎么实现
- Lua脚本为什么是原子性的
- Redis为什么比其他的快
- 对比较重要的框架研究过吗,怎么研究的
- 如何控制库存数量
- 对agent了解多少,rag,mcp
- 比如你有一个mcp,AI是如何调用mcp的
- 怎么确定AI是否调用mcp的
- rag原理
- 向量数据库有什么,了解吗
- 给了一个mysql的select语句,如何去优化这个sql语句
- 算法题:在二叉搜索树中查找相加之和等于指定值的两个节点。
- 实习多久
- 当前手上有offer吗
- 反问:面试有什么改进的,多久可以拿到结果
- 结果:面试完3小时约hr面
4. HR面
- 整体面试流程感觉怎么样,给一些改进建议
- 实习多久,一周实习多少天
- 喜欢什么样的mentor,push or 放养
- 能承受压力吗
- 介绍自己的缺点
- 反问:待遇,什么时候能拿到offer
vivo公司福利 363人发布