歡迎光臨
每天分享高質量文章

剛出爐的一套面試題(JAVA崗)

來自:孤獨煙(微訊號: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面

問經歷,問離職原因,問職業規劃,問待遇。
唯一比較奇葩的一個,居然不問你期望薪水~~

總結

面試難度:簡單
面試體驗:挺好

沒有什麼特別刁難人的問題,總體體驗不錯!
大家註意,開始的第一個問題一定是講專案,如果很多問題都一知半解,就別講了。
那沒有一個拿手都技術?
好好沉澱,有拿手都技術再出山面試~

    贊(0)

    分享創造快樂