字节跳动实习生Java一二面面经
一面:
1.介绍项目,他挑了一个他感兴趣的项目让我介绍,项目难点啥的。
2.redis中数据结构
1.介绍项目,他挑了一个他感兴趣的项目让我介绍,项目难点啥的。
2.redis中数据结构
3.hashmap和concurrenthashmap
4.zset底层实现,为什么,效率是多少。
4.synchoried是不是重入锁。重入的底层实怎么实现的。
6.voliatie原理
7.手写算法:[1,2,3,2,3]找出其中只出现一次的数(让用位操作去实现)
判断一棵树是不是排序树。
在牛客网视频面试的,一面结束后,面试官让我等会,然后他就下了。
然后二面面试官就来了,很懵。
4.zset底层实现,为什么,效率是多少。
4.synchoried是不是重入锁。重入的底层实怎么实现的。
6.voliatie原理
7.手写算法:[1,2,3,2,3]找出其中只出现一次的数(让用位操作去实现)
判断一棵树是不是排序树。
在牛客网视频面试的,一面结束后,面试官让我等会,然后他就下了。
然后二面面试官就来了,很懵。
二面(面试官很严肃):
1.tcp三次握手问什么不是2次或者4次
2.介绍ip/tcp/http这三个协议。
3.数据库索引为什么使用b+树
4.幻读例子
然后开始怼项目
5.mq的使用场景,然后我说我们把支付的回调放到mq中去。
6.如果回调放入消息队列的时候因为网络抖动丢包怎么办。
7.支付发起多次支付怎么办
反正就巴拉巴拉说了一大堆。
8.手写算法: 1亿个int short类型的数据进行排序
合并链表
手写懒加载单例模式,双重检验单例模式
感觉二面答得不是很好,但是还好过了,可能最后写单例让面试官满意点。
1.tcp三次握手问什么不是2次或者4次
2.介绍ip/tcp/http这三个协议。
3.数据库索引为什么使用b+树
4.幻读例子
然后开始怼项目
5.mq的使用场景,然后我说我们把支付的回调放到mq中去。
6.如果回调放入消息队列的时候因为网络抖动丢包怎么办。
7.支付发起多次支付怎么办
反正就巴拉巴拉说了一大堆。
8.手写算法: 1亿个int short类型的数据进行排序
合并链表
手写懒加载单例模式,双重检验单例模式
感觉二面答得不是很好,但是还好过了,可能最后写单例让面试官满意点。
希望过两天的三面过,过,过。
#字节跳动##实习##Java工程师##面经#