公司:國內三巨頭其中的一家!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高級面試專題