jobleap.cn 推荐系统工程师 一面面经

#软件开发笔面经

一、数据库与缓存相关问题(MySQL + Redis)

MySQL 和 Redis 的应用场景 在实习经历中,这两者分别主要用于:

MySQL:关系型数据存储、业务数据管理
Redis:缓存热点数据、限流防抖、辅助去重等
如何防止请求重复提交? 使用 Redis 的 Hash 结构进行标记处理。

问:高并发情况下,使用 Redis 的 Hash 是否会导致内存膨胀?

是有可能的,因此需要定期清理、设定过期时间或者采用更节省空间的数据结构。
Redis 中是否有天然用于去重的数据结构?

有,例如 Set,天然支持去重。
Redis 数据持久化机制:AOF 与 RDB

AOF(Append Only File):每次写操作都会记录日志,恢复数据完整性更高
RDB(Snapshot 快照):定期将数据保存为二进制快照,效率更高但不如 AOF 完整
RDB 触发 dump 时,AOF 的状态是怎样的?

dump 期间,Redis 仍会接收请求并记录到 AOF 中;不会阻塞写请求,通常采用子进程处理。
二、数据库基础知识

主键与索引的区别与关系

主键是唯一标识一条记录的字段
索引是提高查询效率的数据结构
主键默认自带唯一索引
MySQL 的主要语法分类

DDL(数据定义语言)
DML(数据操作语言)
DQL(数据查询语言)
DCL(数据控制语言)
三、推荐系统相关

推荐系统中的评分逻辑与流程

结合用户行为评分 + 基于内容的相似度推荐
推荐流程包括:用户行为收集 → 特征提取 → 相似度计算 → 排序 → 推荐输出
面对大数据量,系统可能遇到哪些问题?

计算资源瓶颈、存储压力
推荐延迟变高
模型实时更新难度大
四、算法题

手撕代码:快速排序(Quick Sort)#牛油的搬砖plog##安利/避雷我的专业##牛客创作赏金赛##数据人的面试交流地##牛客AI配图神器#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务