懂车帝后端日常一面
总时长:56 分钟。面试官些许敷衍,感觉像是 kpi 。
开局自我介绍以及项目介绍。
八股:
- 如何保证 MySQL 和 Redis 的一致性的?(这里回答的双写,读 Redis)
- 追问:双写如果其中一个写失败了怎么处理?
- 介绍 MySQL 的 ACID 特性,MySQL 是如何保证 ACID 特性的?
- 如果 MySQL 存储的数据量太大怎么优化?
- 为什么使用 Redis?
- Redis 为什么快?(回答了由于数据在内存并且命令执行和 IO 操作是异步进行的)
- 追问:Redis 的 IO 操作都包含哪些?
- 追问:Redis 使用了什么操作让 IO 变得更快?
- Go 和 Java 各自的优势是什么?都是如何实现跨平台的?
场景题:
- 如果让你实现一个扫码登录你会怎么实现?如何保证整个过程信息不被篡改?
- 在一个社区项目中如果各个用户之间有关注和被关注功能,你会设计哪些模块?各个模块做什么?
编程题:
- LC 220. 岛屿数量。

