從7月分開始卜录,打算找工作,一個偶然的機會眶明,拉勾上一個螞蟻金服的師兄找到我艰毒,說要內(nèi)推,在此感謝姚師兄搜囱,然后就開始了螞蟻金服的面試之旅丑瞧。把簡歷發(fā)過去之后,就收到了郵件通知蜀肘,10個工作日聯(lián)系我绊汹,請耐心等待。
阿里一面
沒過2天就接到一個杭州的座機扮宠,說要約我進行電話面試西乖,效率還是挺高,然后當(dāng)天晚上就進行了一面坛增。
下班后获雕,吃了飯,專門找了一條人比較少的小路轿偎,到了7點典鸡,電話準(zhǔn)時打過來了。
還是先來自我介紹坏晦,完了面試官就開始發(fā)問萝玷,持續(xù)了大概40分鐘,感覺面的一般昆婿,答的也不知道是否準(zhǔn)確球碉,反正他們那邊一般不直接回答對還是錯,后來發(fā)現(xiàn)仓蛆,阿里的幾輪面試睁冬,都是這樣,他們一般只聽,偶爾追問豆拨。
不知道的直接說答不上來直奋,就會繼續(xù)一個題。
一面完了施禾,叫我等消息脚线,心中涼涼,很多公司弥搞,等消息基本就是沒消息邮绿。
不過當(dāng)時,自己心態(tài)挺好攀例,也是抱著試一試的船逮,比較淡定,順其自然嘛粤铭。
阿里二面
一面剛過挖胃,隔天又一個杭州的座機過來,約我面試承耿。當(dāng)時挺意外冠骄,怎么又叫面試伪煤?后來確認是二面加袋。
過程都差不多,大概也是40分鐘左右抱既,主要問一些項目上的東西职烧,跟一些框架。
然后面完防泵,還是問我有什么想問的蚀之。
我直接說后面還有沒有面試,哈哈捷泞。面試官也樂了足删,還是叫我等消息。
阿里三面
一個星期過了锁右,沒什么動靜失受。
然后接到一個hr電話,叫我去現(xiàn)場面試咏瑟。
然后給公司請假拂到,程序員請假一般做什么?當(dāng)然是去面試码泞。
到了地方兄旬,發(fā)現(xiàn)挺大的,有一棟樓余寥,果然有錢领铐!然后保安跟前臺都比較nice悯森,登記完之后就在那等。
沒多久绪撵,一個大叔級別的過來呐馆,說是面試的。
整個過程要長一些莲兢,大約一個小時汹来,完了還聊了一些個人及生活情況。重點來了改艇,最后又是叫我等消息收班!
整個技術(shù)面下來,感覺好像面試有跡可循谒兄。
一面一般是基礎(chǔ)問題摔桦。二面偏向于做的項目與框架。三面比較全面承疲,都會問到邻耕。如果會聊天,現(xiàn)場面還會聊技術(shù)之外的一些東西燕鸽。
順便說一下兄世,有開源項目或者技術(shù)博客,熟悉源碼加分啊研。
阿里HR面
過了幾天御滩,hr打電話過來,說是面試党远。
這一輪時間短一些削解,不到半小時,主要是技術(shù)之外的一些的東西沟娱。以往的工作經(jīng)歷氛驮,家庭情況,甚至對加班及公司文化的看法济似。還是老樣子矫废,叫我等消息。
就這樣我回去以后一直等碱屁,等了大概一周左右磷脯,其實心里還是很虛的,因為畢竟沒有為面試準(zhǔn)備很多東西娩脾,只是說去嘗試一下赵誓,但是意外的是一周后打電話告訴我,螞蟻金服通知我去體檢,并告知offer已經(jīng)在走審批流程了俩功。從面試開始算下來幻枉,前前后后,差不多3個星期诡蜓。
所以面試阿里這種大公司熬甫,需要耐心。最后仔細回想了一下技術(shù)面試題蔓罚,附在最后椿肩,希望對那些想去阿里的朋友有所幫助。
部分技術(shù)面試題
Java基礎(chǔ):
hashmap結(jié)構(gòu)豺谈;什么對象能做為key
hashtable,concurrentHashMap,hashtable比較
String,StringBuilder,StringBuffer
對象的深淺復(fù)制
多線程:
wait,sleep分別是誰的方法郑象,區(qū)別
countLatch的await方法是否安全,怎么改造
線程池參數(shù)茬末,整個流程描述
背后的底層原理aqs厂榛,cas
ThreadLocal原理,注意事項丽惭,參數(shù)傳遞
還有Java的鎖击奶,內(nèi)置鎖,顯示鎖责掏,各種容器
及鎖優(yōu)化:鎖消除柜砾,鎖粗化,鎖偏向拷橘,輕量級鎖
web方面:
servlet是否線程安全局义,如何改造
session與cookie的區(qū)別喜爷,get和post區(qū)別冗疮,tcp3次握手,文件上傳用post還是get
session的存儲
如何防止表單重復(fù)提交
jvm:
jvm內(nèi)存模型檩帐,
jvm問題工具,jps,jinfo,jmap...
數(shù)據(jù)庫:
最重要的索性及底層實現(xiàn)
索性失效的場景
最左原則
查看執(zhí)行計劃
及carndiation
然后是鎖的類型术幔,行級表級
悲觀樂觀鎖
解釋數(shù)據(jù)庫事物及特性
隔離級別
及實現(xiàn),redo log .undo log
bin log主從復(fù)制
mvcc,Next-Key Lock
分布式:
問了CAP湃密,跟base
zookeeper滿足了CAP的哪些特性诅挑,paxos
緩存穿透怎么解決
redis的io模型
如果保證redis高可用
redis是單線程還是多線程
線上cpu占比過高怎么排查
一致性hash
分庫分表
spring:
ioc,aop原理
ioc初始化流程
springmvc的流程
springboot,spring cloud相關(guān)組件
項目
友情提醒一下,對于做過的項目泛源,最好梳理清理拔妥,可能會叫你畫各種圖。
未經(jīng)允許不得轉(zhuǎn)發(fā)达箍,否則將追究法律責(zé)任没龙。