來自:孤獨煙(微訊號:zrj_guduyan)
公司:國內三巨頭其中的一家!
面試時間約在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面
問經歷,問離職原因,問職業規劃,問待遇。
唯一比較奇葩的一個,居然不問你期望薪水~~
總結
面試難度:簡單
面試體驗:挺好
沒有什麼特別刁難人的問題,總體體驗不錯!
大家註意,開始的第一個問題一定是講專案,如果很多問題都一知半解,就別講了。
那沒有一個拿手都技術?
好好沉澱,有拿手都技術再出山面試~