b站 分布式存储

b站的两轮面试体验都非常不错,面试官也很专业。

一面 8/30

记一下印象比较深 的两个问题

  • b站会有一些数据会设置 ttl,定期自动删除,怎么去改造rocksdb呢? b站的分布式kv 是基于 raft + rocksdb,当时答的是需要改造下 rocksdb 的 compaction filter。但会引入一个问题,就是三个 replica 各自去 compaction可能会出现有的 replica 对超过ttl的数据gc了,有的没有,导致不一致,问怎么解决?
  • 对一组事务,每个事务读写 N 个kv对,怎么去做事务并发(不能用锁)?

二面 9/4

主要还是在问实习和项目。

印象比较深的一个场景题:比如给 kv master 上 raft,然后client 会去向master拿数据,如果采用 round-robin机制,会存在一个问题,就是向副本 A 拿数据后,可能后面会向副本 B 拿数据,但如果 B 的进度比 A 慢,可能会引起 client 的缓存发生回退,怎么解决这种case?

hr 面 9/12

说意向和谈薪是一起的,在10月之后

#b站#
全部评论
请问二面中的场景题,在kv master上raft之后,都去master选出来的leader中拿数据,为什么会出现多副本的情况呢
2 回复 分享
发布于 2023-09-20 13:14 北京
一组事务不用锁的那个题目,答案是不是用occ,采用读写集预判冲突
1 回复 分享
发布于 2024-10-09 23:57 上海
m
点赞 回复 分享
发布于 2024-09-26 14:03 江苏
前辈,我目前研一研究方向AI,推荐入分布式存储吗?目前进度是学完了C++语法,正在力扣刷题。
点赞 回复 分享
发布于 2023-10-19 16:17 北京
所以到B站HR面稳吗
点赞 回复 分享
发布于 2023-09-26 15:12 陕西
大佬第一个问题不一致,是不是先读副本a没过期,再读副本b过期,这种应该没问题。如果先读副本a过期,再读副本b没过期,这种会出现问题。
点赞 回复 分享
发布于 2023-09-17 12:10 上海

相关推荐

04-02 11:59
河海大学 Java
【吐槽+面经】ThunderSoft Java岗多对多群面被碾压,整理Java高频真题!今天真的被ThunderSoft线上多对多群面狠狠羞辱了,全程心态爆炸,整理下面试真题给后面的兄弟避坑😭一、面试地狱开局- 形式:2位面试官+2位求职者同场,轮流答题,对比感直接拉满- 对手配置:4个月实习+省级大创项目,Java体系烂熟于心,不保研不考研,手握多份offer不去,跟我卷8k-9k的岗- 我的状态:简历项目、技术回答全被衬托,近1/3问题答得模糊/卡壳,大半时间在听大佬滔滔不绝,硬生生滞留会议室1小时,后期明显感觉没戏,好几次想直接退会二、本次Java岗核心考察方向官方明确:通用业务+项目经历、Java技术体系掌握,全程深挖基础+项目落地三、结合记忆整理|Java面试官高频提问(印象真题)a. Java核心基础(必考)1. 面向对象三大特性:继承、多态理解2. 抽象类与接口区别、使用场景3. 异常处理:常见异常(空指针、IO、数组越界)、 try-catch-finally 用法4. 集合:Set特点与去重场景,底层实现逻辑(好像有红黑树什么的忘了)5. JDK基础概念及实现组件方式、IOC核心理解6. 重写与重载的区别b. 并发编程(这个是一个场景题,要你设计一个仓库可以收发货物,要你说出如何解决大量货物出库迸发问题,很多忘了)1. 高并发场景如何保证数据一致性(给了个仓库场景)2. 消息队列在高并发中的作用(削峰、异步)3. 锁的作用、使用场景4. 死锁产生条件、解决方法5. 事务在高并发购票中的应用c. 数据库1. 多表设计(用户/乐队/演唱会/账户表)2. 表间关联关系如何保证d. 项目落地(必问)1. 团队任务分配、协作模式2. 项目难点&解决方案e. 通用问题1. AI在刷题、论文阅读/复现中的使用2. 个人优势3. 保研/考研&职业规划四、血泪教训1. 多对多群面心态最关键,别被对手带节奏,把自己会的讲清楚2. Java基础、项目细节必须背熟抠透,别像我一样卡壳3. 提前准备高并发、事务、锁等场景题,面试官最爱问祝大家面试顺利,别再像我一样被碾压了🙏对面也问了很多问题,很多都是我没回答出来,然后面试官:“刚才问到他的某个问题,你答一下”,然后他答出来后就问另外方向的问题了,一直问到不会的就深挖。根据模糊记忆让豆包整理的,凑合着看吧。
查看18道真题和解析
点赞 评论 收藏
分享
评论
4
42
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务