快手 java 一面二面三面
一面
视频面试
1、自我介绍
2、挑一个你的项目讲一下吧
3、微服务一系列的知识
4、怎么解决超卖问题
5、分布式锁
6、我在淘宝页面上点击了购买按钮,用了优惠券,之后后端是怎么处理的,用了哪些微服务?
7、各个微服务之间怎么同步的
8、java的两个锁讲一下
9、我用锁锁住了一个代码块,分别有三个线程进来访问,讲一下具体发生了什么,这些线程分别是处于什么装填?(synchronize锁的升级)
10、数据库隔离级别,怎么实现的
11、mvcc
12、索引,B树,B+树,各有什么优点
13、mysql可以用b树来实现索引吗?为什么?(b+树更擅长范围查找)
14、算法题:排序数组,有多个重复数字,找目标值,若有重复,找最右边的(二分)
二面
视频面试,隔了10分钟
1、自我介绍
2、项目介绍(非java)
3、研究方向介绍
4、项目介绍(商城项目)
5、redis的zset了解吗?底层是什么?redis是怎么实现跳表的?
6、redis怎么集群的
7、你项目中的难点
8、算法:又给我出了个二分,让面试官换了个,两个string找最长重复子串
三面
视频面试
1、算法 矩阵中的最长路径
2、epoll
3、进程、线程
4、tcp、udp
5、线程安全是什么意思
6、线程池
7、arraylist、linkedlist
8、concurrenthashmap
9、设计模式
10、反问
#面经##校招##Java工程师#