分享一下训练营内部学员最近的面经,希望对大家有帮助。
1 供应链跨境电商二面 外包
- 自我介绍
- 询问 一般来说 会从哪些方面去code review
- 空结构体用过吗?什么作用?为什么会有这个作用?
- 询问 你怎么去设计一个10万QPS的系统。(redis单飞是什么)
- 多大的服务器 或者说怎么配置一个服务器 能撑起10W的QPS
- Mysql 覆盖索引、联合索引的概念
- 唯一索引和二级索引(非唯一索引)在插入读写效率上有什么区别吗?
- 一个能如期交付且客户满意的项目,你认为应该有哪些要素?
- 你认为你过去的项目中 你遇到的最大难题是什么?
- 一个项目中 一个功能模块 或者说整体的架构设计 该怎么做 有了解过吗?
- 在你之前用过的这么多的框架中,各自工程框架的优缺点都有哪些?
2 回想科技(剧本杀 潮玩) 千岛APP 业务组 正岗
- 自我介绍
- 询问项目内容,比如AI项目 相关的架构是怎么选择的?
- milvus的索引了解吗?怎么选择的?
- RAG与大模型之间的一个业务交互逻辑
- 如果让你去优化这个AI项目的话 接下来你会从哪些角度去优化AI的调用?
- 电商系统中,如果用户出现退货操作,你这个业务逻辑会去怎么处理?
- 你在订单与支付的交互中,是怎么去确保避免重复消费的,以及确保数据一致性?
- 你的那个接口优化能展开说说吗?
- 你用的事务是第三方框架给的事务?还是mysql本身的事务?
- 如果在高并发场景下,保证数据的一致性
- msyql中 行锁 、gap lock、next lock的区别?
- 联合索引的使用注意事项
- 什么情况下会出现索引下推?
- mysql undolog redolog的区别?
- golang GC的大概过程
- context包 在业务中会怎么用?一般场景是怎么?
- K8S或者网关的一些研究 了解过吗?
- 算法考核
- 业务反问
3 gate.io web3 区块链
- 自我介绍
- 简单介绍AI项目助手的一个业务链路过程
- 简单讲讲,你为了增加订单服务的承载能力,做了哪些操作?
- redis缓存存热点商品,详细讲下具体的设计
- rabbitMQ的 失败重试处理
- 消息队列的防丢失、与重复处理
- context超时取消 怎么做比较合适?
- context怎么去避免泄漏 或者优雅取消?(捕获panic错误)
- golang MAP的底层实现 包括扩容
- 有线程安全的Map吗?如果你来操作 你如何让一个map变线程安全?
- channel的实现,以及关闭channel时出现的问题
- GMP机制介绍
- waitgroup用过吗?他的使用要注意什么?
- golang GC的机制
- 什么场景下 Golang的GC压力更大
- 遇上GC的话 GMP的调度机制 会如何处理?
- 一条SQL语句的执行过程
- 索引的一个查询流程
- 什么情况下 索引不需要回表?
- 讲一讲Mysql有哪些锁的种类。介绍其中几种(介绍的乐观 悲观 意向)
- 可重复读级别会有什么问题,怎么解决?
- 你作为一个团队新人,会如何上手业务
- 业务反问
4 百度千帆 外包
- 介绍项目经历(把之前的大部分项目从背景、架构、技术选型 、负责模块 、业务逻辑 都讲了一遍)
- 你项目中遇到的最大困难是什么?怎么解决?
- mysql常见的引擎有哪些?区别是什么?
- MYSQL出现慢查询怎么排查?怎么优化?
- 哪些场景导致索引失效?
- 分布式锁有哪几种实现方式?区别又有哪些?
- 简单问一下项目的部署上线流程?
- 云服务的管理、K8S有了解吗?
- docker的常用命令?
- channel有缓没缓区别?
- select如何监听多个channel?多个channel都传值的情况下 怎么处理?
- context的作用和场景是什么?
- 有无了解过golang 最新版本的一些特性?
- golang怎么做性能分析?
- 算法题,启动100个协程 要全部执行完,但是同时只有10个能执行
5 gateio 二面 web3 正岗
- 自我介绍
- 项目介绍
- 扩展提问 你的项目从需求到落地的一个过程怎么说?
- 高并发场景下,设计一个简单的计数器,你怎么去控制并发相关的问题?
- 限流器相关设计过吗?有哪些设计思路?
- 一个服务如果内存突然升高,怎么排查?
- 内存泄漏一般会和哪些场景有关?
- 一个新服务怎么实现优雅关闭?优雅关闭的作用是什么?
- 假如一个服务需要更新,但是线上更新后 发现新配置没生效,你会怎么排查?
- mysql的binlog redolog undolog什么作用?
- 一个订单表很大,千万级别,要加一个新的字段 允许null、none ,那么对这个表的读写性能有什么影响?
- 假如一个表的字段 一个是var 一个是varchar 两者区别?
- redis事务怎么实现的?支持回滚吗?
- redis key的长度限制
- 一个超大redis KEY的风险 怎么解决?
- rabbitMQ的 exchange有哪些类型?
- rabbitMQ的确认机制与原理
- rabbitMQ的镜像队列
- https比http更安全,为什么黑客更容易攻击https
- 业务反问
6 极豆车联网 智能座舱 外包
- 自我介绍
- channel 主要用在哪些场景上?
- goframe框架与Gozero框架你觉得他们的区别在哪?
- 对消息队列的理解或者说它的作用 讲一讲?
- RAG的流程,文档清洗的一些细节?
- goroutine泄露的场景与避免
- 超时业务怎么处理?
- 介绍一下你的电商项目的整体框架?
- ES主要在你们项目中担当什么作用?
- 谈一谈你的接口优化?
- 你们的超卖遇到过吗?具体怎么处理的?
- redis的热点商品,你们是怎么去做缓存和更新的?
- 定时任务你们一般怎么实现?golang原生还是第三方的库?
- 你们的日志追踪怎么做?
7 百度千帆 TOB 外包 二面
- 自我介绍
- 为了支持高并发 你们做了哪些设计?
- 为什么选择ETCD做分布式锁?
- 讲讲你们的rag实现?
- 搜索 生成有了 那增强你们考虑过没?
- 你们的项目为什么没选择gin 选择了gf 和gozero?
- 业务中发现panic 我们怎么去定位?
- 写代码的时候 应该从哪些地方 避免出现Panic?
- make和new区别
- 设计模型了解过哪些?(单例和工厂)
- k8s常用命令 了解吗?
- 项目初期的索引你们会怎么做?
- 联合索引什么情况下 有效 什么情况下无效?
- 简单算法思路:两个二叉树,判断公共节点?
- 简单写个冒泡排序
- (百度最近加班急眼了,正编加班,但是有外包不配合 到点就走开始旁敲侧击面试人了) 你怎么看外包?(我条件在这了 我有自知之明 我肯定说点好话)
- (不演了)毕竟你是外包 签的另外一个公司主题,和项目的核心人员还是有区别的,请问你到时候怎么去确保节奏、态度、时长和正式百度员工对齐(开始表演了 真话不全说 不说假话 正反我都提)
- 反问 各路大厂的大模型 是不是目前都到瓶颈阶段了,都开始配合云平台落地toB业务定制了?
如果对你有帮助,麻烦点个小小的爱心和关注,后续会持续更新优质内容。