
導讀
這篇文章呢,整合了一下三位朋友面試阿里螞蟻金服全部offer的經歷,時間段分別是7月初,7月中旬,8月中旬,以下也是我整合起來的面試題,和面試經驗,我希望這些能幫到大家面試這些大廠能有所幫助,其實講白了,面試經驗只是一個借鑒,不能作為具體參考,但這些經驗能從重考慮大致方向,接下來說說下4面阿里面試(三面加HR面)
快速領取通道:點這里免費獲取!誠意滿滿!!!
Java面試精選題、架構實戰檔案傳送門:https://jq.qq.com/?_wv=1027&k=iWJZw1rp
一面
開頭還是先來自我介紹,完了面試官就開始發問,一般是40分鐘到1個小時不等,不過值得注意的是,他們那邊一般不直接回答對還是錯,最終發現呢,阿里的幾輪面試,都是這樣,他們一般只聽,偶爾追問,
首先確認對阿里的意向度;其次面試官會針對你曾經做過的專案來做具體技術的交流,你對專案細節是不是掌握到位,以及java技識訓礎和原理掌握程式,比如并發編程以及資料庫和JVM三個方面,也會交流到分布式、執行緒池的實作等等(重點考察有沒有深入鉆研技術和技術上的亮點);
- 首先,針對崗位問一些專業性問題,因此你要把該崗位要求的專業技能基礎看一遍,
- 然后,針對你的簡歷,問做過的一些具體的case,因此你要把自己寫在簡歷上的case都復盤一遍,對自己做過的作業內容進行總結,好好分析不足點和需要進步的地方,并且梳理出自己的優勢,(如果帶上你以前作業的資料和作品等等,會加很多分)
- 再然后,問你對公司、行業的了解,因此你要在面試之前通過各種渠道盡可能的了解公司的歷史,業務、當前發展階段和規劃,了解行業的歷史、遠景和競爭對手,
- 再再然后,問你對該崗位的理解和職業規劃,因此你要盡量了解你的崗位,并且提前做好未來大致的職業和人生規劃,
- 最后,就是瞎聊,他會跟你很隨意的聊一些話題,來觀察你的性格特質和待人接物,確保你能很好的融入他的團隊,
不知道的直接說答不上來,就會繼續一個題,
一面完了,叫你等訊息,基本涼涼,很多公司,等訊息基本就是沒訊息,
二面
主管面:根據專案深入的了解技術實力,了解你的知識面、問題解決能力以及技術靈活運用能力,也通過這一程序考察團隊合作能力、學習主動性和創新性,可以挑選2-3個做過的有典型性的專案做一個仔細技識訓顧和自己獨到的理解(這是加分項,重要);
總結:
其實講白了主管是你TL(直接領導)的上級,他對具體的業務并不了解,所以都是問一些基礎,來幫TL把把關,基本上只要TL想要你,主管都是放行的,而且只要你能把上一輪面試的東西準備好,這一輪就沒什么問題,只要你對人家表示尊重,
三面
高管復試,會涉及到相關的技術問題,大部分是對你的整體價值觀做宏觀的把控(比如上進心,責任心,心態,作業激情等);
整個程序要長一些,大約一個小時,完了還聊了一些個人及生活情況,
總結:
整個技術面下來,感覺好像面試有跡可循,
一面一般是基礎問題,二面偏向于做的專案與框架,三面比較全面,都會問到,如果會聊天,現場面還會聊技術之外的一些東西,
順便說一下,有開源專案或者技術博客,熟悉原始碼加分,
四面HR面
HR最終面,進入最后一面,一般這種情況反而有些緊張,一方面非技術類的問題是大家并不擅長的,再者應該大家早有耳聞阿里HRBP有"一票否決權"!所以還是打起了十二分的精神認真對待,其實程序比想象中的順暢很多,就是從大方向了解一下面試者的心態、抗壓能力、未來規劃以及對阿里的意向度(用阿里的話說,即價值觀的匹配度);
總結
HR面: 這輪面試是薪酬福利面試,就是跟HR博弈,爭取在該級別范圍內拿到最高的薪水,這些就好商量了,(價值觀匹配度達到過關什么都好說)總體的來說HR面是最容易的,健談的人一般都很容易,當然小瓜哥不是一個健談的人,當時第一次是倒在第三面,第二次差點在HR面翻車,因為實在不健談,哈哈,面試阿里第二次才拿到offer實在有些慚愧,
接下來是我總結的部分問的方向和問題,希望對大家能有所幫助!
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相關組件
專案
友情提醒一下,對于做過的專案,最好梳理清理,可能會叫你畫各種圖,
總結
能問的基本就是這幾個大致方向,如果你方面掌握的很不錯了,并且同時又是個很健談的人,我相信阿里面試對你而言也就是平常遇到BUG征服了就好了,
不過阿里的確是程式員的金字塔呀,在這種地方,你會覺得自己真的如此渺小,以前引以自豪的能力,在這里面一切都像新手一樣,什么 寫個框架無壓力的人很多,隨意修改JVM無壓力,資料庫也是,不過也是學習圣地,毫無疑問!
講真,健談是一個很實用的技能,可能在你實力并沒有理想那種那種水平,能幫你獲得更好的資源,一個會說話的人和一個不會說話的人,最終的高度絕對不會是一樣的(有實力的情況),如果實力和健談你都有,就是一個閃閃發光的金子,在哪,都有你的一席之地,
再多提一句,最近網上流傳BAT等一線互聯網公司不招人了,沒錯這是謠言,
最后
還有非常多的面試題我都是整理在一起了,我希望我把這些問題,資料、面試題都分享給大家,讓大家能多多提升自己,歡迎做Java的程式員朋友們點這里免費分享這些資料,
還有更多免費的Java架構學習資料,其中覆寫了互聯網的方方面面,期間碰到各種產品各種場景下的各種問題,希望可以幫助大家擴展自己的技術廣度和知識面,謝謝,!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/211412.html
標籤:其他
