字节-抖音直播后端开发实习

1.字节 抖音直播后端开发 123面

字节一面(9.5)主要问项目中redis用法以及redis的八股场景题。 介绍实习业务,项目经历。
如果在redis判断完有秒杀资格后,在数据库上下单并扣库存失败了怎么办?
高并发的情况下,你是怎么解决的,比如说接口限流和其他方面的做法?
你刚刚说负载均衡,你说一下负载均衡算法,以及怎么对这个场景做设计?
说说redis常见的数据结构吧?
跳表原理是什么?
为什么数据库用B+树而不用跳表?
有没有更加复杂的数据结构结构?
能不能单独对redis的hash结构设置过期时间? redis过期的方法底层是怎么操作的? 
这个不会没关系,让你设计会怎么设计?
redis为什么快?
redis的持久化过程是怎么样的?
线程池你有什么理解,在参数选用上有什么思考,结合实习场景说一下?
阻塞队列有哪些?
Bean的生命周期的过程?
手撕忘记是什么了。

字节二面
问了我一面的感受,我说一面感觉很好,像聊天一样。
问了一嘴实习,问了一下大概做了什么,我简单说了一下实习的亮点。
面试官主要问点评项目。
延迟双删怎么实现的?会不会有问题?
缓存击穿怎么实现的?
如果设置逻辑过期时间不设计过期时间,那数据不是永远留在redis,你怎么处理?
那你说一下redis时间过期的底层实现吧?
问你操作系统一个题目把。假如说,有一个文件A大小1G,另外有1000个文件B总大小也是1G,为什么删A比删B要更快呢?就好比删1G的代码,老是转圈圈。
我从inode树遍历查找目录的角度和逻辑地址和物理地址转换的角度解答
你刚刚说到inode树,你说一下inode树的节点存储了什么?答:文件数量,大小,一些指针信息这些元数据吧。

接下来两个智力题,九个小球一个比较轻,有一个称,问最少称几次能找到轻的球?  
又追问,如果这个小球不知道是重还是轻,最少几次?
手撕:一个随机数组,球两个数和最大的全部组合数。

字节三面  主要聊项目相关,而且有两个面试官,另一个在会议里面不知道干啥。
redis的基本命令(完全没看这个,不是很熟)  redis并发度多少才考虑集群 ?
如果有100w的并发,你会怎么设计redis?
select * from table where a=1 and b=1应该怎么建索引?(b,a)索引会不会生效?
select * from table where a>1 and b=1 应该怎么建索引好一些? 
mysql索引树高度你会算吗?举个例子大概算了一下,感觉讲得不够清晰。
手撕算法,给一个数n和一个数组,求用到数组中的数字组成的小于n的最大数。(写了有bug)。   总结,三面拉了坨大的,场景题答的面试官不太满意。 a>1建索引那个不会。redis命令也不太熟。算法没完全ak。
总结,三面发挥太差了,肯定寄了。
#字节跳动#
#后端开发#
全部评论
你好,请教一个问题。二面的手撕,是不是直接求最大的数的个数,然后C(k, 2)即可?如果最大的数只有一个,则答案是次大的数的个数?有点没理解题意
1 回复 分享
发布于 2024-09-17 17:16 重庆
如果设置逻辑过期时间不设计过期时间,那数据不是永远留在redis,你怎么处理? 这个问题uu是怎么答的呀,我之前也考虑过,但没有太好的思路
点赞 回复 分享
发布于 03-11 17:51 北京
老哥想问问二面的手撕是啥意思
点赞 回复 分享
发布于 2024-10-29 16:22 山西
我去,有可能是我们组,我们那边来了个北大的实习生
点赞 回复 分享
发布于 2024-09-22 00:50 广东
你好,问下楼主三面结果咋样啦
点赞 回复 分享
发布于 2024-09-20 01:54 广东

相关推荐

12-01 21:59
四川大学 Java
30min实习 + 10min八股 + 20min算法自我介绍实习拷打(产出+八股)1. sql相关:- 你参与了sql优化,可以讲讲具体是怎么优化的吗?有具体的流程吗?- explain执行计划重点关注字段?- 聚集索引和二级索引- mysql存储引擎(innodb),什么数据结构存储索引(B+树)- 为什么使用B+树而不用红黑树?- B+树增删改查的时间复杂度- 创建联合索引注意事项?索引失效场景?- 什么时候不符合最左前缀法则?- 最左前缀法则实现原理(ber会)- 事务隔离级别,隔离产生的问题- mvcc实现原理,mvcc如何实现不可重复读和幻读?- mysql/mvcc如何防止幻读?- 临键锁的实现原理,间隙锁的范围,开闭区间?2. ES相关:- 实习中提到了ES,具体干了什么- ILM策略- ES生命周期- 为什么进行Shrink操作- es中索引和文档的区别- es倒排索引机制八股- hashmap线程安全吗?哪些是线程安全的?- hashmap不同版本的区别- hash的底层数据结构- hashmap为什么使用红黑树?树化条件?- 为什么设置树化阈值为8?算法:Leecode 403(hard) 青蛙过河动态规划+递归给了几分钟先想思路,然后写关键代码,然后结合代码讲讲逻辑,没有跑代码反问:1. 主要业务2. 建议3. 什么时候有结果(两个工作日)
查看29道真题和解析
点赞 评论 收藏
分享
评论
11
98
分享

创作者周榜

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