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

公司:國內三巨頭其中的一家!mysql

面試時間約在1月份左右!面試

基本上都是在晚上,因此不影響白天上班!redis

一面
一面偏架構方面算法

一、介紹一下本身,講講項目經歷sql

二、大家項目中微服務是怎麼劃分的,劃分粒度怎麼肯定?mongodb

三、那在實踐微服務架構中,有遇到什麼問題麼?docker

四、大家在關於微服務間數據一致性問題,是如何解決的?數據庫

五、大家爲何不用其餘的MQ,最終選擇了RokcetMQ?數組

六、爲何RocketMQ沒有選擇ZooKeeper,而是本身實現了一個NameServer集羣?緩存

七、嗯,理解的不錯,Zookeeper在選舉的過程當中,還能對外提供服務麼?

八、對Paxos算法瞭解多少?

九、若是讓你來設計一個春晚搶紅包架構,你會怎麼設計?

十、有什麼想問個人?

大概聊了40分鐘左右~

二面
二面有點偏底層和算法

一、扯了下項目、講一下項目經歷

二、大家用了redis,redis的底層數據結構瞭解多少?

三、知道動態字符串sds的優缺點麼?

注:sds爲redis底層數據結構之一

四、redis的單線程特性有什麼優缺點?

五、用過 Redis 的哪些數據結構, 分別用在什麼場景?

六、大家怎麼解決緩存擊穿問題的?

注:估計答了Hytrix

七、Hytrix的隔離機制有哪些?Hytrix常見配置是哪些?

八、本身作過哪些調優?JVM調優、數據庫調優都行!

九、給了個場景,問你怎麼調

十、一道算法題,具體題目忘了,在給出的連接中做答~

三面
一、講講本身基礎掌握狀況,以及項目經歷

二、平時會用到哪些數據結構?

三、鏈表和數組的優缺點?

四、解決hash衝突的方法有哪些?

五、講講本身對HashMap的理解,以及和Weakhashmap的區別?

六、你剛纔講的是JDK1.7版本的實現,知道JDK1.8作了哪些改動麼?

七、大家在微服務中用RPC通訊仍是REST?

八、RPC和HTTP的關係是什麼?

九、知道HTTP1.0和1.1的區別麼?

十、談談什麼是HTTP的長鏈接和短鏈接?

十一、TCP的三次握手和四次揮手,以及爲何要三次握手,而不是二次?

十二、TCP 有哪些狀態,相應狀態的含義

1三、讓你評價一下你本身?

而後問了下面試官還有幾輪,面試官說不必定!

四面
一、依然是介紹本身

二、大家數據庫的高可用架構是怎麼樣的?

三、如何保證數據庫主從一致性?

四、知道mysql的索引算法麼?

五、爲何mongodb的索引用了B樹,而mysql用B+樹?

六、用mysql過程當中,有遇到什麼問題麼?

七、大家生產用的是哪一種事務隔離級別,爲何?

八、談一談你對微服務架構的理解

九、你用過哪些RPC框架,講講他們優缺點

十、用過docker麼,對容器瞭解多少

十一、有什麼問個人?

HR面
問經歷,問離職緣由,問職業規劃,問待遇。

惟一比較奇葩的一個,竟然不問你指望薪水~~

總結
面試難度:簡單

面試體驗:挺好

沒有什麼特別刁難人的問題,整體體驗不錯!

你們注意,開始的第一個問題必定是講項目,若是不少問題都只知其一;不知其二,就別講了。

那沒有一個拿手都技術?

好好沉澱,有拿手都技術再出山面試~

轉發關注後臺私信我「Java面試」免費領取一套2019年劍指Java高級面試專題
相關文章
相關標籤/搜索