美团后端一面
2min
自我介绍
15min
实习业务介绍及问答
Q: RAG和embedding了解吗,是什么有什么作用
RAG检索增强生成,可以拓展模型上下文,缓解模型幻觉和时效问题。
embedding可以将非结构化数据(文本图片视频)转化为结构化数值向量,向量每个数值代表某个维度上的特征,以此让机器也能理解分类和检索数据。
Q: 你是怎么学习大模型的
论文、博客
Q: 大模型你觉得有哪些可以落地应用的地方
AI coding、豆包形式AI应用、行业定制agent和传统互联网业务赋能。
10min
Q: 悲观锁和乐观锁概念
是否强制加锁,区别于在进入共享资源区之前是否允许其他请求修改共享资源。
Q: 消息队列的作用
削峰填谷、异步化、服务解耦。
Q: RocketMq跟Kafka区别,底层实现有什么不同
架构相似,功能RocketMq更丰富,吞吐量KafKa更大,底层零拷贝策略不同。
Q: kafka消息消费比RocketMq快吗,为什么
Kafka sendfile零拷贝(没有用户态和内核态之间的拷贝),RocketMq mmap零拷贝(比sendfile多一次拷贝)。
Kafka 分区消息顺序写磁盘且可以通过分区偏移量直接从日志文件中读到数据,RocketMq队列消息都存在全局CommitLog中,只是同一队列消息有序,但在磁盘上位置可能分散,且定位消息位置需要两次寻址。
Q: 顺序消费要注意什么
生产者生产的消息要发送到同一个队列,指定单个消费者单线程或多线程加锁消费该队列。
15min
Q: 布隆过滤器使用场景及原理
缓存穿透+ 哈希函数 + bitMap。
Q: mysql的索引原理,作用
多叉自平衡树B+树,将数据按索引字段顺序编排,查询效率更高。
Q: B+树跟B树的区别
B+树仅叶子节点存储数据,树高度更低减少磁盘IO且查询效率稳定,叶子节点双向连接方便范围查询。
Q: mysql的隔离性有哪些,怎么实现的
读未提交、读已提交、可重复读和串行化,其中读已提交和可重复读通过MVCC和undo log配合实现。
Q: 用户下单,商家接单,骑手派单中间大致是个什么样的过程,涉及什么数据结构和算法上的考量
7min
括号匹配
8min
反问
消息队列没回答好,因为我不了解kafka,但最近被问到好几次,最后一道场景题更是懵逼。