#软件开发笔面经# 之前秋储的时候拒绝了offer没想到这次一面挂了哈哈哈1.介绍一下实习中最熟悉的项目(挑了在美团实习的时候做的需求,和kafka比较相关的)2.开始拷打kafka了如果让kafka实现延迟队列和死信队列该怎么做?3.当消费者组中有成员故障退出会发生什么?怎么样保证重新分配消息的时候不重复消费?(完蛋,依稀记得好像是重平衡机制,但是完全想不起来了,直接说不会)4.能否介绍一下kafka集群故障转移的时候,controller的选举过程?(我没说我熟悉kafka啊怎么问那么难的啊啊啊啊啊啊)5.实习用的哪个RPC框架?(我说Thrift,然后他让我介绍一下Thrift的IO模型,我说不太了解,只了解另一个RPC框架Dubbo用到了Netty的NIO)6.concurrenthashmap在1.8中相比1.7做了哪些改进?7.在1.7中的size是如何计算的?(没看过1.7源码,不会)8.你刚刚讲到concurrenthashmap1.8只有在put的时候才会加锁而get不加,那1.8中计算size为什么不用加锁?(面试结束后才知道size计算是放在put和remove中。没有竞争发生,向baseCount累加计数,有竞争发生,新建countCells,向其中一个cell累加计数)9.手撕(应该是原创题,mid左右的难度,滑动窗口)好久没写有点生疏,最后还是改对了。面完就秒挂了(滴滴如果面试通过的话十分钟就会进行下一面),感觉确实没准备好就去裸面,想去试试水,没想到问的问题还是比较深的,感觉面试官对实习的业务也不是很感兴趣,基本都是在问比较深的技术问题,比较考察是否真的了解或者看过源码而不是简单八股