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

Java架構解析發表於2019-03-04

由於近期是網際網路寒冬,然而還是有朋友頂著重重壓力出去面試,最終斬獲無數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和 虛擬機器等書籍掃描版,還有更多面試題等你來拿。

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


相關文章