快手0606一面+0608二面(已Offer)
暑期实习电商
5.31投递
6.6 一面
6.8 二面
6.9 OC
---------------------------
0606快手一面
1、自我介绍
2、挑选项目中的一个模块来讲使用到的技术、遇到了什么问题已经如何解决?
3、项目中的分布式事务控制如何实现的?
4、消息丢失的情况如何处理?
5、MQ支持事务消息的流程如何实现的?
6、RabbitMQ的消费模式。
7、消费的模式是推模式还是拉模式,两者的区别和优缺点?
8、HashMap的扩容流程?
9、为什么要求容量为2的幂次方,扩容过程中是头插法还是尾插法?
10、使用HashMap实现LRU。
11、说一下G1。
12、有没有jvm调优的实战经验
13、算法题
14、反问
0608快手二面
1、自我介绍
2、介绍一下客户端向服务端发起远程过程调用的完整流程
3、为什么使用Netty来做网络通信?
4、说一说Netty高性能、低延迟的具体实现?
5、序列化算法的指标,几种序列化算法的区别和实现?
6、自定义通信协议的优缺点?
7、和当前主流的rpc框架的对比?
8、dubbo的特性?
9、dubbo的SPI如何实现的?
10、服务容灾如何实现的?服务雪崩如何处理?
11、服务列表缓存如何做的?缓存的数据不一致怎么解决?
12、介绍一下第二个项目
13、什么是幂等性,如何实现幂等性,项目里使用什么方法做的?
14、之前有没有实习过?
15、ThreadLocal的实现原理
16、undo log 和 redo log 的作用
17、MVCC的实现原理
18、反问
#快手#