#軟件開發(fā)筆面經(jīng)# 之前秋儲的時候拒絕了offer沒想到這次一面掛了哈哈哈1.介紹一下實習(xí)中最熟悉的項目(挑了在美團實習(xí)的時候做的需求,和kafka比較相關(guān)的)2.開始拷打kafka了如果讓kafka實現(xiàn)延遲隊列和死信隊列該怎么做?3.當(dāng)消費者組中有成員故障退出會發(fā)生什么?怎么樣保證重新分配消息的時候不重復(fù)消費?(完蛋,依稀記得好像是重平衡機制,但是完全想不起來了,直接說不會)4.能否介紹一下kafka集群故障轉(zhuǎn)移的時候,controller的選舉過程?(我沒說我熟悉kafka啊怎么問那么難的啊啊啊啊啊啊)5.實習(xí)用的哪個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為什么不用加鎖?(面試結(jié)束后才知道size計算是放在put和remove中。沒有競爭發(fā)生,向baseCount累加計數(shù),有競爭發(fā)生,新建countCells,向其中一個cell累加計數(shù))9.手撕(應(yīng)該是原創(chuàng)題,mid左右的難度,滑動窗口)好久沒寫有點生疏,最后還是改對了。面完就秒掛了(滴滴如果面試通過的話十分鐘就會進行下一面),感覺確實沒準(zhǔn)備好就去裸面,想去試試水,沒想到問的問題還是比較深的,感覺面試官對實習(xí)的業(yè)務(wù)也不是很感興趣,基本都是在問比較深的技術(shù)問題,比較考察是否真的了解或者看過源碼而不是簡單八股