快手后端面经
1.在实习期间主要做了哪些工作,介绍一下?
2.在实习中做项目,感觉和实验室做的项目有什么不一样的地方吗?
3.实习过程中都用到了哪些技术?
4.如果你们上游的生产方,交易数据增加了,消息队列产生了更多的数据,你们要怎么处理这件事情呢?
5.对于这种生产者消费者模型,你觉得还有哪些场景适用呢?
6.不同线程之间,做一些数据通信,有哪几种方式呢?
7.并发的问题,可以通过什么手段去解决?
8.synchronized和reentrylock底层实现上有什么区别,二者应用场景有何不同?
9.binlog是怎么产生的呢?
1.聊一个实习期间投入比较多的项目,讲一讲这个项目解决了什么问题,你在其中做了哪些事情?
2.大SQL的问题怎么解决?慢查询怎么解决?
3.你在做这个项目的时候,其中遇到最大的困难是什么,你是怎么解决的?
4.你实习期间看同事写的代码,有没有遇到那种让你眼前一亮的代码,他们是怎么写的?
5.为什么要用异步任务完成下单?
6.引入redis能解决哪些问题?同时又会带来什么问题?
7.缓存击穿怎么处理?
8.分布式锁有哪几种实现?
9.zset有了解过吗?底层是什么实现的?增删改查的时间复杂度是多少?为什么用跳表不用红黑树?红黑树增删改查的复杂度是多少?
12.mysql的存储引擎有了解吗?底层数据结构?
13.B+树和B树有什么区别?
14.Select * from table where a=1 and c=2 order by b;怎么建立索引?
15.mysql分页怎么实现的,直接使用limit分页会带来什么问题?怎么解决这些问题?
16.排查过线上问题吗?一般排查线上问题要怎么排查?
17.如果让你设计一个高并发的秒杀系统,你觉得哪些问题是比较重要的?
18.算法题:三数之和