字节跳动后端提前批一二三面凉经
更新:8.15,三面问项目和经历,算法是完全二叉树和一个抛硬币智力题
问的项目问的很浅,有点害怕。。。
更新:8.17,HR说没过,很委婉地表示是实习项目不匹配,可是三面才这个判断吗,我明明题都做出来了。。。
心态有点崩,没自信了。。。
一面 8.7
1.自我介绍
2.介绍一下实习公司A
项目1:
3.介绍项目
3-7:消息队列和异步有关
项目2:
8-9:TDD有关
10.介绍mysql的事务(事务ACID)
11.介绍一下join
12.用过其他数据库吗(没有哦)
13.分布式数据库的主从怎么做的?(读写分离)
14.如果主数据库崩了怎么办?
算法:
1.一次循环找到倒数第k个节点
2.最长不重复子串
反问
业务
技术栈
几个面试的技术问题,消息队列
二面 8.10
1.自我介绍
2-7:项目,主要讲解了TDD,不过字节好像不用这个。。。
8.mysql,讲讲mysql的锁,什么语句会触发什么样的锁(这里挖坑了,说select查询时会用表锁,实际上比较少用,alter这种ddl语句会用)
9.用id查一个表,这个id不存在,用什么锁(其实压根没有)
10.加行锁一定要涉及索引吗
11.讲讲隔离级别
12.什么是幻读?
13.用间隙群,但你之前说加了表锁,是不是矛盾了?(之前说加了表锁错了)
14.什么是死锁?
15.如何解决死锁?
16.说说threadlocal
17.为什么threadlocal的key是弱引用
18.进程间常用的通用方式
19.共享内存,如何控制读取写入的一致性(信号量)
20.进程可以忽视信号吗(可以,不过看级别)
21.算法:环形链表
两个面试官都蛮好的,问的也偏基础,遇到卡壳的地方会引导我,感觉能有三面
#面经##面试##字节##字节提前批#