由於近期是網際網路寒冬,然而還是有朋友頂著重重壓力出去面試,最終斬獲無數offer。
在我的溝通下,終於套得其中一套題目,故在此分享!
公司:國內三巨頭其中的一家!
面試時間約在1月份左右!
基本上都是在晚上,所以不影響白天上班!
一面
一面偏架構方面
1、介紹一下自己,講講專案經歷
2、你們專案中微服務是怎麼劃分的,劃分粒度怎麼確定?
3、那在實踐微服務架構中,有遇到什麼問題麼?
4、你們在關於微服務間資料一致性問題,是如何解決的?
5、你們為什麼不用其他的MQ,最終選擇了RocketMQ?
6、為什麼RocketMQ沒有選擇ZooKeeper,而是自己實現了一個NameServer叢集?
7、嗯,理解的不錯,Zookeeper在選舉的過程中,還能對外提供服務麼?
8、對Paxos演算法瞭解多少?
9、如果讓你來設計一個春晚搶紅包架構,你會怎麼設計?
10、有什麼想問我的?
大概聊了40分鐘左右~
二面
二面有點偏底層和演算法
1、扯了下專案、講一下專案經歷
2、你們用了redis,redis的底層資料結構瞭解多少?
3、知道動態字串sds的優缺點麼?
注:sds為redis底層資料結構之一
4、redis的單執行緒特性有什麼優缺點?
5、用過 Redis 的哪些資料結構, 分別用在什麼場景?
6、你們怎麼解決快取擊穿問題的?
注:估計答了Hystrix
7、Hystrix的隔離機制有哪些?Hystrix常見配置是哪些?
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面
問經歷,問離職原因,問職業規劃,問待遇。
唯一比較奇葩的一個,居然不問你期望薪水~~
總結
面試難度:簡單
面試體驗:挺好
沒有什麼特別刁難人的問題,總體體驗不錯!
大家注意,開始的第一個問題一定是講專案,如果很多問題都一知半解,就別講了。
那沒有一個拿手的技術?
好好沉澱,有拿手的技術再出山面試~
最後送福利了,現在加群即可獲取 群號:923116658 裡面有Java工程化 、高效能及分散式、高效能、高架構、效能調優、Spring、MyBatis、 Netty原始碼分析等多個知識點高階進階乾貨的相關視訊資料,還有spring和 虛擬機器等書籍掃描版,還有更多面試題等你來拿。