由于近期是互聯(lián)網(wǎng)寒冬,然而煙哥的好友還是頂著重重壓力出去面試,最終斬獲無(wú)數(shù)offer。
在煙哥的溝通下,終于套得其中一套題目,故在此分享!
公司:國(guó)內(nèi)三巨頭其中的一家!
面試時(shí)間約在1月份左右!
基本上都是在晚上,所以不影響白天上班!
一面
一面偏架構(gòu)方面
1、介紹一下自己,講講項(xiàng)目經(jīng)歷
2、你們項(xiàng)目中微服務(wù)是怎么劃分的,劃分粒度怎么確定?
3、那在實(shí)踐微服務(wù)架構(gòu)中,有遇到什么問(wèn)題么?
4、你們?cè)陉P(guān)于微服務(wù)間數(shù)據(jù)一致性問(wèn)題,是如何解決的?
5、你們?yōu)槭裁床挥闷渌腗Q,最終選擇了RocketMQ?
6、為什么RocketMQ沒(méi)有選擇ZooKeeper,而是自己實(shí)現(xiàn)了一個(gè)NameServer集群?
7、嗯,理解的不錯(cuò),Zookeeper在選舉的過(guò)程中,還能對(duì)外提供服務(wù)么?
8、對(duì)Paxos算法了解多少?
9、如果讓你來(lái)設(shè)計(jì)一個(gè)春晚?yè)尲t包架構(gòu),你會(huì)怎么設(shè)計(jì)?
10、有什么想問(wèn)我的?
大概聊了40分鐘左右~
二面
二面有點(diǎn)偏底層和算法
1、扯了下項(xiàng)目、講一下項(xiàng)目經(jīng)歷
2、你們用了redis,redis的底層數(shù)據(jù)結(jié)構(gòu)了解多少?
3、知道動(dòng)態(tài)字符串sds的優(yōu)缺點(diǎn)么?
注:sds為redis底層數(shù)據(jù)結(jié)構(gòu)之一
4、redis的單線(xiàn)程特性有什么優(yōu)缺點(diǎn)?
5、用過(guò) Redis 的哪些數(shù)據(jù)結(jié)構(gòu), 分別用在什么場(chǎng)景?
6、你們?cè)趺唇鉀Q緩存擊穿問(wèn)題的?
注:估計(jì)答了Hystrix
7、Hystrix的隔離機(jī)制有哪些?Hystrix常見(jiàn)配置是哪些?
8、自己做過(guò)哪些調(diào)優(yōu)?JVM調(diào)優(yōu)、數(shù)據(jù)庫(kù)調(diào)優(yōu)都行!
9、給了個(gè)場(chǎng)景,問(wèn)你怎么調(diào)
10、一道算法題,具體題目忘了,在給出的鏈接中作答~
三面
1、講講自己基礎(chǔ)掌握情況,以及項(xiàng)目經(jīng)歷
2、平時(shí)會(huì)用到哪些數(shù)據(jù)結(jié)構(gòu)?
3、鏈表和數(shù)組的優(yōu)缺點(diǎn)?
4、解決hash沖突的方法有哪些?
5、講講自己對(duì)HashMap的理解,以及和Weakhashmap的區(qū)別?
6、你剛才講的是JDK1.7版本的實(shí)現(xiàn),知道JDK1.8做了哪些改動(dòng)么?
7、你們?cè)谖⒎?wù)中用RPC通信還是REST?
8、RPC和HTTP的關(guān)系是什么?
9、知道HTTP1.0和1.1的區(qū)別么?
10、談?wù)勈裁词荋TTP的長(zhǎng)連接和短連接?
11、TCP的三次握手和四次揮手,以及為什么要三次握手,而不是二次?
12、TCP 有哪些狀態(tài),相應(yīng)狀態(tài)的含義
13、讓你評(píng)價(jià)一下你自己?
然后問(wèn)了下面試官還有幾輪,面試官說(shuō)不一定!
四面
1、依然是介紹自己
2、你們數(shù)據(jù)庫(kù)的高可用架構(gòu)是怎么樣的?
3、如何保證數(shù)據(jù)庫(kù)主從一致性?
4、知道m(xù)ysql的索引算法么?
5、為什么mongodb的索引用了B樹(shù),而mysql用B+樹(shù)?
6、用mysql過(guò)程中,有遇到什么問(wèn)題么?
7、你們生產(chǎn)用的是哪種事務(wù)隔離級(jí)別,為什么?
8、談一談你對(duì)微服務(wù)架構(gòu)的理解
9、你用過(guò)哪些RPC框架,講講他們優(yōu)缺點(diǎn)
10、用過(guò)docker么,對(duì)容器了解多少
11、有什么問(wèn)我的?
HR面
問(wèn)經(jīng)歷,問(wèn)離職原因,問(wèn)職業(yè)規(guī)劃,問(wèn)待遇。
唯一比較奇葩的一個(gè),居然不問(wèn)你期望薪水~~
總結(jié)
面試難度:簡(jiǎn)單
面試體驗(yàn):挺好
沒(méi)有什么特別刁難人的問(wèn)題,總體體驗(yàn)不錯(cuò)!
大家注意,開(kāi)始的第一個(gè)問(wèn)題一定是講項(xiàng)目,如果很多問(wèn)題都一知半解,就別講了。
那沒(méi)有一個(gè)拿手的技術(shù)?
好好沉淀,有拿手的技術(shù)再出山面試~