字节后端开发暑期实习一二三面面经

2022.5.17一面
1.自我介绍
2.项目(秒杀商城)
3.Redis在项目中怎么用的,怎么将库存加入到Redis的,预减库存操作怎么做的
4.如果库存只剩3件,同时有5个人进行秒杀,是如何保证不超卖的
5.Redis中的字符串底层数据结构是什么,对set进去的key,底层是如何区分其数据类型的。
6.volatile原理,底层如何实现,哪些场景下禁止指令重排序
7.synchronized原理,底层实现,锁升级原理(分别讲一下不同阶段的锁,底层怎么实现的),锁能降级吗
8.了解哪些设计模式,展开了单例设计模式,包括饿汉式、懒汉式、double check locking懒汉式
9.AOP了解吗?JDK自带的动态代理方式和CGLIB的动态代理方式有什么区别,JDK的方式有什么缺陷。CGLIB的enhancer是如何实现的
10.MySQL的MVCC机制
11.事务的特性,隔离级别有哪几种,分别解决什么问题
12.OSI七层模型,对应层分别有哪些协议
13.http和https的区别,SSL协议是怎么实现的
14.讲一下ARP协议的工作流程
15.TCP和UDP的区别,TCP如何保证可靠
16.TCP滑动窗口原理,流量控制,拥塞控制是如何实现的
17.TCP三次握手过程,每一次握手客户端和服务端的状态
18.用户态和内核态的区别,怎样从用户态切换到内核态
19.讲一讲JVM内存模型,happens-before规则有哪些

算法题
1.两个链表相加,返回相加后的链表(不允许使用额外的数据结构)
2.判断链表是否成环 
2022.5.20二面
1.自我介绍
2.MySQL隔离级别有哪几种,分别解决什么问题
3.幻读是如何解决的
4.讲一下间隙锁,为什么要使用间隙锁
5.MVCC讲一下
6.快照读是什么,当前读又是什么
7.可重复读为什么不能完全解决幻读,什么情况下出现幻读
8.索引分类有哪些
9.聚簇索引和非聚簇索引的区别,底层实现的数据结构是什么
10.B+树和B树的区别,B+树有什么优点,B+树是如何进行范围查找的
11.非聚簇索引叶子节点存放的是什么(答了主键id)。只有主键id吗?还有没有其他的
12.什么时候需要把字段设置成普通索引
13.创建索引的方式有哪些
14.死锁是怎样造成的,怎么避免死锁
15.进程间的通信方式有哪些,分别讲讲都是怎么进行通信的
16.Redis的数据类型有哪些,Zset底层是怎样实现的,讲一讲跳表
17.Redis在开发中用来干什么,为什么要用Redis
18.Redis的持久化方式,以及各自优缺点
19.讲一讲JVM内存模型

算法题
1.两个叶子结点指针指向父节点,找最近公共祖先(没仔细审题,没注意是叶子节点指向父节点)
2.数组全排列(太菜了,没写出来)
3.合并两个有序数组(终于做出来了)

总结:算法题拉胯了,但是面试官最后带着我复盘了算法题,真的好。祝面试官生活如意,天天开心。 
2022.5.23三面
1.自我介绍
2.介绍一下做了些什么项目,都分别实现了些什么功能
3.秒杀项目建了几张表(为什么要单独再建秒杀商品表和秒杀订单表)
4.项目中用到了哪些索引
5.联合索引是怎么存储的,最左前缀匹配原则的原理,为什么联合索引遵循最左匹配原则
6.联合索引(a,c,b)是否能够命中,为什么
7.新增一条数据,该数据会在B+树的哪个位置
8.执行一条update语句的具体流程
10.Redis在项目中怎么用,为什么要用。项目用到集群了吗
11.Redis有哪些数据类型,有哪些数据结构,具体使用过哪些
12.讲一讲缓存雪崩、缓存穿透
13.算法题:二叉树的子结构
14.思维题:64匹马8个赛道,最少需要几次能找出前四名
15.设计题:有1G内存池,可以向其申请比如1M或者2M的内存。需要如何设计能保证其正常工作(展开追问)
16.申请内存时,应该如何给其分配内存。内存使用完毕后,如何回收内存。
17.回收后出现了内存碎片怎么解决(答了整理内存空间,又追问怎么整理)
18.进程和进程间传输数据,进度条显示具体应该如何实现(展开追问)
19.socket编程了解吗(看书见过但不了解:))
20.然后就是一些非技术问题:能实习多久,多久能到岗,平时的学习方式等等。。。 
#字节跳动##实习#
全部评论
更新:已通知二面
2 回复 分享
发布于 2022-05-17 18:35
能问下老哥面的是哪个部门吗
点赞 回复 分享
发布于 2022-05-18 08:13
测开三面结束了等结果中,希望以后能和楼主合作
点赞 回复 分享
发布于 2022-05-20 14:20
对set进去的key,底层是如何区分其数据类型的。请问这个怎么回答?命令的多态吗
点赞 回复 分享
发布于 2022-05-24 11:58
三面好难啊
点赞 回复 分享
发布于 2022-05-26 11:14
lz能看看你简历里秒杀项目是怎么描述的嘛?我好像和你做的一样,但是我不知道该怎么在简历上写
点赞 回复 分享
发布于 2022-05-26 15:13
为啥感谢信了?三面不是基本就是有offer了嘛
点赞 回复 分享
发布于 2022-06-17 19:27
大佬你好,redis预减库存和防止超卖的知识点是怎么学的
点赞 回复 分享
发布于 2022-06-29 17:04
怎么感觉实习的题比秋招都难
点赞 回复 分享
发布于 2022-07-23 12:39

相关推荐

评论
34
223
分享
牛客网
牛客企业服务