Java程序員順利拿到阿里offer,這些面試題你能掌握多少?

從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,還有架構資料,歡迎來下載

相關文章
相關標籤/搜索