字节 - 基础结构 - KV 二面(4.7)

1. 面试官自我介绍

2. 自我介绍

3. 介绍一下两个开源项目的背景,为了处理什么场景,为什么需要这个项目

4. ok,kv这个项目已经有类似pika这样的产品了,为什么你们还要做一个这样的新产品

5. 行,你是怎么参与到这个项目中的

6. 你们这个项目目前的使用场景是什么,有什么确定性的需求吗

7. 这里的强一致性的实现是什么实现方案

8. 对raft了解吗?raft的选主是什么流程?如果我现在想制定一个新的节点作为Leader有什么手段或者办法吗?

9. 什么情况下节点会投票给你,有哪些限制条件,补充说明一下

10. cpp20的新特性都有哪些,你觉得最有用的是哪些?

11. 介绍一下seata go这个项目的背景,为了解决什么问题

12. 举个具体场景的例子说明一下

13. 你个人项目中实现了Bitcask对吧,那如果我有一个数据已经删除了,但是log中实际是没有释放的对吧,最终是怎么做到磁盘空间释放的(merge)

14. 墓碑log和原始数据的log分别怎么释放的

15. merge时机(两种方式,计算有效数据比例到达设定值的时候,以及后台任务定时merge)

16. 这个比例你是怎么计算的,怎么知道多少数据有效多少数据无效(有效数据对内存索引设置个计数器,无效数据同样在追加log的时候自增计数器,为了适应hint文件需要修改一下重建索引的逻辑)

17. 你这里用lru做了缓存淘汰对吧,还了解其他淘汰策略吗

18. c++中的虚函数有什么用途,举个场景(先说了虚函数表然后举例子解释)

19. 做题(ez 二分)

20. 反问

- 需要继续学习改进的地方

- 后面还有几轮技术面

全部评论
喜提感谢信了
点赞 回复 分享
发布于 04-09 19:04 浙江
👻了
点赞 回复 分享
发布于 04-08 18:44 北京

相关推荐

27届,电子科大软件工程,想找golang日常实习(六月份),对于实习的话200人以上的厂要我就行,想向各位大佬咨询下面几个关于项目的问题:1. 业务项目是写自己做的还是那种共同的项目(寒假参加了一下字节青训,但是只负责电商项目的商品模块,感觉涉及内容很少,应该是把别人模块也看看改改当成自己的业务项目发,还是单独自己做项目要好一些)2.如果是自己做项目的话,应该更倾向于组件的使用、架构是实现、还是功能的实现。现在做的项目基本上把mq,缓存数据库(CRUD索引锁),日志,websocket等等这些组件都使用了,具体是一个可以聊天、视频对话、ai交流、看短视频的综合项目。看到周围一些同学写的项目架构很完善,比如微服务解耦分层设计的很详细。想问问是把功能做好,比如鉴权、用户分组、防暴这些设计做出来要好一些,还是吧架构做出来好一些。3.对于轮子,目前是做一个类似Gorm的数据库操作框架,实际了解的轮子项目模版很少,想问问各位大佬有没有好一些的轮子项目建议。4.计划是6月份到岗(鼠鼠还对by有一丝幻想,而且家里可能不太同意期末之前去实习),想问一下各位佬大概什么时间投递比较合适(目前八股准备了os、网络一些基础内容,算法随想录看了一般、力扣还没怎么刷)
程序员牛肉:小牛肉来也! 第一个问题:电商项目的话,我建议你是再添加一些别人的模块。不要只有商品模块。因为电商本来就是一个很难的项目,涉及大量的并发,面试官要是扣着问你场景题的话,基本就是挂。所以你要么把别人的模块改一改作为自己的项目,要么自己重新搞一个。这两个区别不太大。重点是不要只有商品模块。 第二个问题:自己做项目的话,对于在校生来讲你说的那三个都不重要。因为对于正式员工来说,你做什么项目都是玩具。 对于第一次实习的同学来讲,自己的项目仅仅只有一个作用:“引导面试官询问相关的延伸八股”。不要谈什么架构和功能,你一个在校生很难做出来什么耳目一新的东西的。因此在做项目的时候,在校生应该更加聚焦于常见工程问题的解决方案,给面试官留够提问的钩子。 比如从功能的角度看,我们会写“使用redis实现了xxx功能”。但是你说这个你要面试官怎么问?没有钩子的话,就只能发散性的问redis或者场景题了。 从常见工程问题的角度看,使用了redis之后,就会有缓存一致性问题。那我们是怎么解决这个问题的?按照这个思路,就可以写“在实现xxxx功能时,基于databus同步mysq和redis,解决数据一致性问题。基于MQ做上下游数据库的解耦操作,若同步失败则采用MQ来做重试机制确保数据的最终一致性”。 说白了就是:你不能只说你使用xxx实现了xxx功能,还要补充在使用xxx的时候,会带来什么衍生问题,你是怎么解决的。这就是我说的“常见工程问题”。 在校生谈架构是纯扯淡。想要在面试官面前加分的话,可以深入的学一学各个中间件。
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

更多
牛客网
牛客企业服务