公司:國內三巨頭其中的一家!
面試時間約在1月份左右!
基本上都是在晚上,所以不影響白天上班!
一面
一面偏架構方面
1、介紹一下自己,講講項目經歷
2、你們項目中微服務是怎么划分的,划分粒度怎么確定?
3、那在實踐微服務架構中,有遇到什么問題么?
4、你們在關於微服務間數據一致性問題,是如何解決的?
5、你們為什么不用其他的MQ,最終選擇了RokcetMQ?
6、為什么RocketMQ沒有選擇ZooKeeper,而是自己實現了一個NameServer集群?
7、嗯,理解的不錯,Zookeeper在選舉的過程中,還能對外提供服務么?
8、對Paxos算法了解多少?
9、如果讓你來設計一個春晚搶紅包架構,你會怎么設計?
10、有什么想問我的?
大概聊了40分鍾左右~
二面
二面有點偏底層和算法
1、扯了下項目、講一下項目經歷
2、你們用了redis,redis的底層數據結構了解多少?
3、知道動態字符串sds的優缺點么?
注:sds為redis底層數據結構之一
4、redis的單線程特性有什么優缺點?
5、用過 Redis 的哪些數據結構, 分別用在什么場景?
6、你們怎么解決緩存擊穿問題的?
注:估計答了Hytrix
7、Hytrix的隔離機制有哪些?Hytrix常見配置是哪些?
8、自己做過哪些調優?JVM調優、數據庫調優都行!
9、給了個場景,問你怎么調
10、一道算法題,具體題目忘了,在給出的鏈接中作答~
三面
1、講講自己基礎掌握情況,以及項目經歷
2、平時會用到哪些數據結構?
3、鏈表和數組的優缺點?
4、解決hash沖突的方法有哪些?
5、講講自己對HashMap的理解,以及和Weakhashmap的區別?
6、你剛才講的是JDK1.7版本的實現,知道JDK1.8做了哪些改動么?
7、你們在微服務中用RPC通信還是REST?
8、RPC和HTTP的關系是什么?
9、知道HTTP1.0和1.1的區別么?
10、談談什么是HTTP的長連接和短連接?
11、TCP的三次握手和四次揮手,以及為什么要三次握手,而不是二次?
12、TCP 有哪些狀態,相應狀態的含義
13、讓你評價一下你自己?
然后問了下面試官還有幾輪,面試官說不一定!
四面
1、依然是介紹自己
2、你們數據庫的高可用架構是怎么樣的?
3、如何保證數據庫主從一致性?
4、知道mysql的索引算法么?
5、為什么mongodb的索引用了B樹,而mysql用B+樹?
6、用mysql過程中,有遇到什么問題么?
7、你們生產用的是哪種事務隔離級別,為什么?
8、談一談你對微服務架構的理解
9、你用過哪些RPC框架,講講他們優缺點
10、用過docker么,對容器了解多少
11、有什么問我的?
HR面
問經歷,問離職原因,問職業規划,問待遇。
唯一比較奇葩的一個,居然不問你期望薪水~~