這次去阿里面試的是我老東家的好朋友兄世,我們之前都是一個(gè)項(xiàng)目組的,一起吃飯啊研,一起洗腳御滩,一起。党远。削解。
他們公司最近也裁員了,不過(guò)他是裁員前去的阿里沟娱,不知道誰(shuí)撈到他簡(jiǎn)歷了氛驮,莫名就走了流程,他莫名的就面了7輪過(guò)了济似。
他想著行情這么不好矫废,要不就去了,去了之后砰蠢,他們公司就裁員了蓖扑。。台舱。
總之今年大環(huán)境真的很差律杠,大家都時(shí)刻做好準(zhǔn)備,我朋友簡(jiǎn)歷上是寫(xiě)了精通dubbo的源碼竞惋,所以你們會(huì)發(fā)現(xiàn)俩功,面試中dubbo的問(wèn)題很多,他面經(jīng)寫(xiě)得算是比較簡(jiǎn)單碰声,但是真實(shí)問(wèn)的過(guò)程肯定會(huì)扣肯定細(xì)節(jié)诡蜓。
正文
面試總共花費(fèi)20天左右,包含4輪電話(huà)面試胰挑、1輪筆試蔓罚、1輪主管視頻面試、1輪hr視頻面試
第一輪
電話(huà)面試(基礎(chǔ)知識(shí)為主瞻颂,約2小時(shí)):
1豺谈,先自我介紹,包含日常工作
2贡这,基礎(chǔ)知識(shí)
1)多線(xiàn)程(ThreadLocal(問(wèn)了父子線(xiàn)程怎么共享數(shù)據(jù) interitableThreadLocals)茬末、lock和sync區(qū)別(問(wèn)HashMap1.7、1.8區(qū)別時(shí)帶出)、AQS原理(執(zhí)行過(guò)程源碼丽惭,入隊(duì)出隊(duì)的細(xì)節(jié)击奶,源碼細(xì)節(jié))、CountDownLatch和CyclicBarrier的區(qū)別是什么源碼級(jí)別责掏、volatile從指令重排序柜砾,內(nèi)存屏障,聊到總線(xiàn)風(fēng)暴)所占比重較大
2)數(shù)據(jù)庫(kù)(mysql索引(聚集索引换衬、非聚集索引痰驱、索引結(jié)構(gòu)(順帶會(huì)問(wèn)各種樹(shù)的特性)、執(zhí)行計(jì)劃瞳浦、count1*區(qū)別担映、舉例優(yōu)化sql、MVCC和事務(wù)隔離級(jí)別的關(guān)系叫潦、間隙鎖另萤、行鎖(和多線(xiàn)程混合問(wèn)的,樂(lè)觀鎖悲觀鎖等)诅挑、唯一索引和普通索引的區(qū)別聊到了changeBuffer四敞,聊了頁(yè)分裂合頁(yè)合并)比重較大
3)jvm調(diào)優(yōu)(可達(dá)性分析算法中根節(jié)點(diǎn)有哪些、cms和G1區(qū)別拔妥、怎樣GC調(diào)優(yōu)忿危、怎樣排查CPU彪高、內(nèi)存彪高没龙、逃逸分析)
4)redis數(shù)據(jù)結(jié)構(gòu)铺厨、跳躍表、redis qps能上多少硬纤,怎么知道的解滓、sentinel和cluster區(qū)別和各自適用場(chǎng)景、redis cluster集群同步過(guò)程筝家、redis單線(xiàn)程為什么快洼裤、多大叫大key、熱key產(chǎn)生原因和后果以及怎么解決溪王、本地緩存需要高時(shí)效性怎么辦.....
5)spring的作用腮鞍、spring循環(huán)依賴(lài)怎么解決(說(shuō)出三級(jí)緩存源碼細(xì)節(jié))、spring aop原理(動(dòng)態(tài)代理)莹菱、spring bean生命周期(源碼細(xì)節(jié)移国,以及各個(gè)位置的設(shè)計(jì)思路,有什么可擴(kuò)展的)
6)dubbo服務(wù)暴露和引用過(guò)程道伟,負(fù)載均衡策略迹缀,容錯(cuò)機(jī)制在哪里實(shí)現(xiàn)的源碼
7)項(xiàng)目中碰到的問(wèn)題。
8)為什么換工作,如果通過(guò)會(huì)直接說(shuō)有筆試題祝懂,和你確認(rèn)筆試時(shí)間票摇。
第二輪
筆試兩道題,第一題寫(xiě)代碼嫂易,第二題寫(xiě)技術(shù)方案兄朋,以查詢(xún)?yōu)橹髌疾戽i粒度怜械、時(shí)間粒度上的細(xì)節(jié)點(diǎn)。
第三輪
電話(huà)面試(解決方案為主傅事,約1.5個(gè)小時(shí)) 1缕允,自我介紹、項(xiàng)目介紹
2蹭越,說(shuō)到緩存穿透障本,讓我設(shè)計(jì)一個(gè)防止緩存穿透的解決方案,簡(jiǎn)單的就是存null值响鹃,但肯定會(huì)深究驾霜,可以結(jié)合布隆過(guò)濾器,設(shè)計(jì)分布式系統(tǒng)买置,里面又會(huì)問(wèn)到流量分發(fā)到具體過(guò)濾器服務(wù)的方式粪糙,比如一致性hash算法,怎么調(diào)用忿项?比如dubbo直連蓉冈、等等細(xì)節(jié)會(huì)邊說(shuō)邊問(wèn)。
3轩触,有沒(méi)有做限流寞酿,設(shè)計(jì)一個(gè)侵入性最小的限流服務(wù)。
4脱柱,項(xiàng)目中碰到的問(wèn)題伐弹,最好說(shuō)框架本身問(wèn)題,能提現(xiàn)個(gè)人能力榨为,也避免問(wèn)題太低級(jí)被面試官看low掸茅,剛好之前有發(fā)現(xiàn)一個(gè)dubbo的bug,所以這問(wèn)題應(yīng)該回答的還可以柠逞。
5昧狮,為什么換工作,每輪都會(huì)問(wèn)板壮,這個(gè)得想好逗鸣。
第四輪
電話(huà)面試(項(xiàng)目為主,40分鐘,應(yīng)該是交叉面撒璧,問(wèn)的不算多)
1透葛,介紹最熟悉的項(xiàng)目,業(yè)務(wù)上有沒(méi)有什么優(yōu)化點(diǎn)卿樱;和同行業(yè)其他公司的差距和優(yōu)勢(shì)(估計(jì)是P7的標(biāo)準(zhǔn)問(wèn)題吧僚害。。繁调。我是沒(méi)咋說(shuō)好)
2萨蚕,dubbo服務(wù)調(diào)用過(guò)程(說(shuō)著說(shuō)著說(shuō)到服務(wù)暴露和引用上面,他直接說(shuō)這個(gè)之前問(wèn)過(guò)了蹄胰。岳遥。不用重復(fù)說(shuō),所以面試應(yīng)該有記錄面試問(wèn)題)
3裕寨,NIO浩蓉、BIO區(qū)別,NIO解決了什么問(wèn)題宾袜,Netty線(xiàn)程模型(源碼拷問(wèn))捻艳。
4,MQ相關(guān)(RocketMQ庆猫、kafaka奇怪的是你寫(xiě)啥面試官問(wèn)啥认轨,面試官啥都會(huì),技術(shù)廣度深度令人發(fā)指)
第五輪
電話(huà)面試(這位面試官比較較真阅悍,什么問(wèn)題都會(huì)問(wèn)具體數(shù)值好渠,但和他挺聊得來(lái)的,向他請(qǐng)教阿里那邊方案也會(huì)耐心指導(dǎo)节视,1.5小時(shí))
1拳锚,項(xiàng)目介紹
2,聽(tīng)到說(shuō)做了限流寻行,限流標(biāo)準(zhǔn)(并發(fā)數(shù)霍掺? qps?并發(fā)數(shù)和qps關(guān)系拌蜘?說(shuō)出了5種限流方案和對(duì)應(yīng)算法原理)
3杆烁,dubbo調(diào)用端怎么在jvm中生成對(duì)應(yīng)服務(wù)?dubbo服務(wù)端和調(diào)用端超時(shí)時(shí)間設(shè)置和區(qū)別简卧、dubbo長(zhǎng)連接兔魂。
3,mysql行鎖最大并發(fā)數(shù)举娩?(秒殺項(xiàng)目指出)
4析校,設(shè)計(jì)秒殺系統(tǒng)构罗,我說(shuō)的異步的方式,會(huì)問(wèn)怎么優(yōu)化智玻?改為了同步的方式遂唧,異步和同步區(qū)別? 然后我也問(wèn)了阿里那邊
5吊奢,碰到哪些技術(shù)難點(diǎn)盖彭?怎么解決?有沒(méi)有參考其他大廠页滚?其他大廠方案什么樣的召边?有沒(méi)有關(guān)注阿里這邊最新的技術(shù)?
6逻谦,剛剛的秒殺系統(tǒng)掌实,會(huì)涉及到多個(gè)庫(kù)表的更新陪蜻,分布式事務(wù)怎么解決邦马,我說(shuō)的消息最終一致性,異步宴卖?有沒(méi)有更好的方案滋将?同步TCC方式,TCC方式原理症昏?(三個(gè)階段的具體實(shí)現(xiàn))
以上是技術(shù)面随闽。
第六輪
主管視頻面試:個(gè)人介紹、項(xiàng)目介紹為主肝谭,十五分鐘結(jié)束掘宪。
第七輪
HR面試,項(xiàng)目介紹攘烛、職位介紹魏滚、離職原因、當(dāng)前薪資坟漱,如果沒(méi)什么問(wèn)題鼠次,一天后會(huì)電話(huà)反饋待遇并確認(rèn)是否接受。
不會(huì)問(wèn)期望薪資是多少芋齿,后面會(huì)打電話(huà)告訴你評(píng)級(jí)是否接受腥寇,然后就開(kāi)始安排體檢了。
總結(jié)
面試整體難度中上觅捆,因?yàn)榕笥褜?duì)dubbo源碼的研讀比較深赦役,所以基本上每一面都很加分,多線(xiàn)程環(huán)境都是常規(guī)問(wèn)題栅炒,能回答道計(jì)算機(jī)底層就很加分了掂摔。
這次面試比較突然庸论,他也沒(méi)準(zhǔn)備,全靠平時(shí)積累了棒呛,所以中間有些描述技術(shù)細(xì)節(jié)和項(xiàng)目的地方他覺(jué)得沒(méi)回答好聂示。
大家如果要面試得好好準(zhǔn)備一番,特別是那些常規(guī)問(wèn)題簇秒,有啥想問(wèn)我的鱼喉?為啥跳槽?等等
最近我事情比較多趋观,你們也知道的扛禽,視頻和文章可能都輸出沒(méi)那么高,希望大家理解皱坛。
作者還為大家準(zhǔn)備了一套最新的Java資料编曼,需要的無(wú)償自取
1、點(diǎn)贊+評(píng)論(勾選“同時(shí)轉(zhuǎn)發(fā)”)剩辟,沒(méi)有點(diǎn)贊也可以獲取哦掐场,看我的文章的都是朋友
2、給個(gè)關(guān)注不迷路贩猎。獲取方式:https://shimo.im/docs/89rCCHthy83xgvGk/ 熊户,部分資料如下