百度后端开发实习 一二面
一面:
- 自我介绍
- 介绍一下实习项目
- 如何使用乐观锁解决超卖问题的
- 乐观锁和悲观锁的区别,介绍一下
- redis缓存穿透、缓存击穿、缓存雪崩问题及解决方案
- 在高并发场景下设计一个点赞系统
- 使用redis存储点赞数据,数据库怎么存?何时落库,落库的时候是不是也要考虑分批
- redis数据持久化方式及区别
- 介绍单例模式的两种实现及区别
- 简单工厂模式和工厂方法模式
- 二叉树层序遍历
- 写太快了,再写个快速排序
- 反问:做搜索的,主要用go
二面:
- 自我介绍
- 介绍一下最近的项目,做了什么?解决的问题,如何解决的,
- 大模型的上下文长度是有限的,如何解决的
- 大型项目还是会有很多的上下文,这种情况怎么解决
- 可不可以分步骤做?一步一步压缩上下文,
- MCP了解多少
- MCP server,client有没有开发过
- AI还了解多少?还参与过什么ai项目
- 文本相似度怎么计算的?
- POI搜索是如何实现的,可不可以使用大模型来优化一下
- 可不可以通过意图识别,找相关数据,在数据层面做好
- 计算机网络了解吗?websocket底层是怎么做的
- 广播和单播分别指什么
- 设计一个生产者消费者模型,生产者生产不同类型的消息,消费者消费自己订阅的类型的消息
- 反问:部门很大,涉及比较广,目前搜索在尝试使用大模型替换机器学习模型