從7月分開始,打算找工做,一個偶然的機會,拉勾上一個螞蟻金服的師兄找到我,說要內推,在此感謝姚師兄,而後就開始了螞蟻金服的面試之旅。把簡歷發過去以後,就收到了郵件通知,10個工做日聯繫我,請耐心等待。程序員
阿里一面web
沒過2天就接到一個杭州的座機,說要約我進行電話面試,效率仍是挺高,而後當天晚上就進行了一面。面試
下班後,吃了飯,專門找了一條人比較少的小路,到了7點,電話準時打過來了。redis
仍是先來自我介紹,完了面試官就開始發問,持續了大概40分鐘,感受面的通常,答的也不知道是否準確,反正他們那邊通常不直接回答對仍是錯,後來發現,阿里的幾輪面試,都是這樣,他們通常只聽,偶爾追問。spring
不知道的直接說答不上來,就會繼續一個題。數據庫
一面完了,叫我等消息,心中涼涼,不少公司,等消息基本就是沒消息。後端
不過當時,本身心態挺好,也是抱着試一試的,比較淡定,順其天然嘛。緩存
阿里二面安全
一面剛過,隔天又一個杭州的座機過來,約我面試。當時挺意外,怎麼又叫面試?後來確認是二面。springboot
過程都差很少,大概也是40分鐘左右,主要問一些項目上的東西,跟一些框架。
而後面完,仍是問我有什麼想問的。
我直接說後面還有沒有面試,哈哈。面試官也樂了,仍是叫我等消息。
阿里三面
一個星期過了,沒什麼動靜。
而後接到一個hr電話,叫我去現場面試。
而後給公司請假,程序員請假通常作什麼?固然是去面試。
到了地方,發現挺大的,有一棟樓,果真有錢!而後保安跟前臺都比較nice,登記完以後就在那等。
沒多久,一個大叔級別的過來,說是面試的。
整個過程要長一些,大約一個小時,完了還聊了一些我的及生活狀況。重點來了,最後又是叫我等消息!
整個技術面下來,感受好像面試有跡可循。
一面通常是基礎問題。二面偏向於作的項目與框架。三面比較全面,都會問到。若是會聊天,現場面還會聊技術以外的一些東西。
順便說一下,有開源項目或者技術博客,熟悉源碼加分。
阿里HR面
過了幾天,hr打電話過來,說是面試。
這一輪時間短一些,不到半小時,主要是技術以外的一些的東西。以往的工做經歷,家庭狀況,甚至對加班及公司文化的見解。仍是老樣子,叫我等消息。
就這樣我回去之後一直等,等了大概一週左右,其實內心仍是很虛的,由於畢竟沒有爲面試準備不少東西,只是說去嘗試一下,可是意外的是一週後打電話告訴我,螞蟻金服通知我去體檢,並告知offer已經在走審批流程了。從面試開始算下來,前先後後,差很少3個星期。
因此面試阿里這種大公司,須要耐心。最後仔細回想了一下技術面試題,附在最後,但願對那些想去阿里的朋友有所幫助。
部分技術面試題
Java基礎:
hashmap結構;什麼對象能作爲key
hashtable,concurrentHashMap,hashtable比較
String,StringBuilder,StringBuffer
對象的深淺複製
多線程:
wait,sleep分別是誰的方法,區別
countLatch的await方法是否安全,怎麼改造
線程池參數,整個流程描述
背後的底層原理aqs,cas
ThreadLocal原理,注意事項,參數傳遞
還有Java的鎖,內置鎖,顯示鎖,各類容器
及鎖優化:鎖消除,鎖粗化,鎖偏向,輕量級鎖
web方面:
servlet是否線程安全,如何改造
session與cookie的區別,get和post區別,tcp3次握手,文件上傳用post仍是get
session的存儲
如何防止表單重複提交
jvm:
jvm內存模型,
jvm問題工具,jps,jinfo,jmap...
數據庫:
最重要的索性及底層實現
索性失效的場景
最左原則
查看執行計劃
及carndiation
而後是鎖的類型,行級表級
悲觀樂觀鎖
解釋數據庫事物及特性
隔離級別
及實現,redo log .undo log
bin log主從複製
mvcc,Next-Key Lock
分佈式:
問了CAP,跟base
zookeeper知足了CAP的哪些特性,paxos
緩存穿透怎麼解決
redis的io模型
若是保證redis高可用
redis是單線程仍是多線程
線上cpu佔比太高怎麼排查
一致性hash
分庫分表
spring:
ioc,aop原理
ioc初始化流程
springmvc的流程
springboot,spring cloud相關組件
項目
友情提醒一下,對於作過的項目,最好梳理清理,可能會叫你畫各類圖。
想要獲取面試答案能夠加個人Java後端君羊:753535117,還有架構資料,歡迎來下載