3.24 字节一面(已约二面)
时长50+min。第一次面试,很多地方说的不太好,被面试官很耐心地提醒说东西要有条理,项目说加了很多自己的思考是好的(我觉得就是这个点让我过了一面)、但是实际生产用不了,建议我修改一下。
问题:
1. 项目:怎么保证缓存和数据库一致性,连续问了几个。本地消息表在项目里怎么用的。
2. Redis跳表的结构、时间复杂度
3. 为什么用RocketMQ、底层原理了解吗(回答只了解按序消费)
4. MySQL集群问题,主库挂了怎么办?
5. MySQL三个日志、每个日志提供什么功能
6. MySQL为什么用B+树?复杂度?什么时候会发生节点的合并与分裂?(这个答得不好,我只回答出来删除的时候会合并,插入的时候可能会发生分裂)?继续追问,我说B+树是一棵N叉树,当某一节点的数量大于N,就需要分裂。继续追问,那为什么要合并?(我从减少冗余、提高性能角度答了,约等于没答好)。
7. 场景题:如何设计一个短链长链转换系统
8. 算法:记不清了,没在leetcode上见过。核心解法有两种,一种是dfs(我写的),第二种是贪心(开始的思路,写不出来换了dfs)。15min左右写完,没有让我继续优化。
问题:
1. 项目:怎么保证缓存和数据库一致性,连续问了几个。本地消息表在项目里怎么用的。
2. Redis跳表的结构、时间复杂度
3. 为什么用RocketMQ、底层原理了解吗(回答只了解按序消费)
4. MySQL集群问题,主库挂了怎么办?
5. MySQL三个日志、每个日志提供什么功能
6. MySQL为什么用B+树?复杂度?什么时候会发生节点的合并与分裂?(这个答得不好,我只回答出来删除的时候会合并,插入的时候可能会发生分裂)?继续追问,我说B+树是一棵N叉树,当某一节点的数量大于N,就需要分裂。继续追问,那为什么要合并?(我从减少冗余、提高性能角度答了,约等于没答好)。
7. 场景题:如何设计一个短链长链转换系统
8. 算法:记不清了,没在leetcode上见过。核心解法有两种,一种是dfs(我写的),第二种是贪心(开始的思路,写不出来换了dfs)。15min左右写完,没有让我继续优化。
全部评论
佬 啥部门啊
什么时候一面的?,佬
相关推荐
点赞 评论 收藏
分享