字节一面-业务中台(过)

字节搜索二面挂当天被捞
1、自我介绍
2、你提到了用户的关注与取关,你用户关系服务是怎么设计的?(定义了关注表与粉丝表,两个表内容一致)
3、你怎么保证两个表内容一致的?(目前是通过事务保证的,后面其实还可以通过订阅 binlog 伪从来保证一致性)
3、如果是大 V 的情况,你有考虑到吗,做了哪些处理应对这种高并发(Redis 缓存+二级缓存,冷热数据分离)
4、分布式 ID 你都用来生成什么 ID 的?(笔记 ID,用户 ID,用户 ID 用的号段模式,笔记 ID 考虑到雪花算法自带的时间戳可以实现冷热数据分离,发布久远的笔记不缓存在 redis,后由于点赞系统采用咆哮位图高效判断,但咆哮位图基本只能存储 32 位,遂也改为号段模式生成,生成效率基本没差多少)
5、那你说说点赞系统怎么设计的?为什么改为咆哮位图了?(先是采用 Set 数据结构判断,后因为满足高并发需求,Set 模式占用内存太多,又改用布隆过滤器实现,大大降低内存占用。但布隆过滤器在判断存在时存在误判,需要从数据库进行二次校验。后改用咆哮位图,既能高效判断点赞与否,内存占用也大大降低)
6、那你讲一下咆哮位图的机制,为什么有你说的这些优点?
7、MySQL 了解吧,你讲一下 MySQL 的索引(一顿吟唱)
8、说一下聚簇索引和非聚簇索引的区别
9、联合索引再说一下,如何定义联合索引最好?(设计成覆盖索引)
10、联合索引的顺序重要吗?(顺便再说一下索引下推)
11、算法1:二叉树展开为链表
12、算法2:根据层序遍历建树
反问 #字节#
全部评论
校园交流平台的项目吗
点赞 回复 分享
发布于 06-11 07:52 辽宁
点赞 回复 分享
发布于 05-27 17:05 辽宁
面完几天没回应是不是g了
点赞 回复 分享
发布于 05-27 15:41 广东

相关推荐

07-11 09:22
已编辑
北京邮电大学 产品经理
接面试通用方法里的开放问题,https://www.nowcoder.com/discuss/764420342814109696问题解析这类问题一般会发生在平台产品或者中台产品,主要是考察在需求推进程中一些意外或者不同意见发生时你的处理方式,主要是考察你的同理心、项目管理能力等等。这里要避免2 个误区:1. 直接上升到你的 leader:这一般是最后的解决方案,会被面试官认为不具备基础的意外处理能力。2. 直接开会对齐:过于平庸的选择,容易造成两个部门之间的对立,不是最佳的协调处理方式,同理心一般。示例问题:如果当你在项目推进中因为其他高优项目抽调了你需求的部分研发资源,导致你的需求会 delay,影响了项目目标客户的工作体验。你会怎么办?“同样要先分析场景,比如客户的类型、项目在业务战略位置的定位、另一个项目的高优原因等等”第一步先与抽调人员的技术和产品沟通,了解高优项目的原因- 如果是业务战略项目,那平静接受调整,准备降级方案以及客户预期管理- 如果不是业务战略项目,或者客户群体有重叠,看是否可以打包一起推进,这样对客户体验更佳(借资源)。如果客户群体不重叠,且都是重要的客户(老客户,KA 客户),那可以考虑拉上你的+1与对方进行沟通协调。确认最后的意见。“了解情况后准备降级方案”了解基本情况后,如果已经确认研发资源被抽调,那你需要及时准备降级的方案和运营手段弥补客户体验的损失。梳理方案后及时与+1 沟通,确认后执行,确认降级方案可行性以及原方案的时间点。“和客户进行预期管理的沟通”无论是否对客户体验造成了影响,都需要及时同步对方。同步变化的原因,方案的调整,预期的解决时间,与客户达成一致。可以接受原文案但时间更晚,或者可以接受降级方案,并承诺未来某段时间内完成完整功能设计。如果对客户体验造成了重大的影响,比如交付日期影响对方的一些工作安排,那我的建议是亲自与用户电话/当面交流。“最后是总结”整体来说,面对此种情况还是先摸清调整的背景以及影响,及时与+1 沟通确认降级方案可行性和时间预期,并与客户沟通达成一致。必要时要主动争取,及时上升。
产品每日一题
点赞 评论 收藏
分享
评论
5
28
分享

创作者周榜

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