字节跳动面试
一面
1.自我介绍
2.介绍自己的项目
3.golang的切片和数组的区别
4.golang的切片和数组作为函数参数传参的区别
5.你说你了解golang的gc,那能不能给我讲一下内存逃逸
6.在开发中,怎么自己避免内存逃逸,列举几种
7.panic是什么,怎么处理
8.golang的一个协程创建了一个协程,这两个协程有什么关系
9.golang的一个协程阻塞了,会发生什么
10.你简历上说熟悉链表,队列,栈,二叉树,给我讲讲它们是什么,各自的优缺点使用场景。
11.什么是平衡二叉树
12.除了平衡二叉树,说说B+树和B树的区别
13.redis的分布式锁你是怎么用的
14.详细说说获取锁和释放锁的过程
15.redis的强一致性,弱一致性和最终一致性
16.在redis分布式锁的场景下,能不能是最终一致性
17,说到锁的过期时间了,如果过期时间不够怎么办
18.你知道咱这个部门这个工作是干什么的吗(不知道,就知道是字节,应该很牛逼)
算法
1.判断链表是否有环
反问
1.你根据我的面试对我的建议
半个小时后二面(HR面)
1.自我介绍
2.你作为项目负责人是怎么统筹工作的
3.你觉得你大学期间成就感最高的事情是什么,详细说说
4.你了解过这个职位吗,知道是做什么的吗
5.什么时候能来,可以实习多长时间
最后
字节这个部门应该很缺人,晚上7点打电话说过了,问我什么时候去,我不太想去,准备问问老师和学长学姐的意见,毕竟已经秋招了,想直接秋招。
#面试经验分享#