剛參加完螞蟻金服的Java P6級的面試,一共參加了4面。面試歸來,總結下阿里面試流程、面試過程、以及面試題目範疇。
阿里面試流程
- 第一輪:電話技術初面;
- 第二輪:技術面談(圍繞技術知識點、過去項目實戰經驗);
- 第三輪:技術leader複試
- 第四輪:HR最後確認
阿里面試總結
1.一面
首先確認對阿里的意向度;其次面試官會針對你曾經做過的項目來做具體技術的交流,你對項目細節是不是掌握到位,以及java技術基礎和原理掌握程序,比如併發編程以及數據庫和JVM三個方面,也會交流到分佈式、線程池的實現等等(重點考察有沒有深入鑽研技術和技術上的亮點);
2.二面
技術面,根據項目深入的瞭解技術實力,瞭解你的知識面、問題解決能力以及技術靈活運用能力,也通過這一過程考察團隊合作能力、學習主動性和創新性,可以挑選2-3個做過的有典型性的項目做一個仔細技術回顧和自己獨到的理解(這是加分項,重要);
3.三面
高管複試,會涉及到相關的技術問題,大部分是對你的整體價值觀做宏觀的把控(比如上進心,責任心,心態,工作激情等);
4.四面
HR最終面,進入最後一面,我反而有些緊張,一方面非技術類的問題是我所不擅長的,再者早有耳聞阿里HRBP有一票否決權,所以還是打起了十二分的精神認真對待,其實過程比想象中的順暢很多,就是從大方向瞭解一下面試者的心態、抗壓能力、未來規劃以及對阿里的意向度(用阿里的話說,即價值觀的匹配度);
5.特別注意
1、技術基礎以及其他問題多準備下就行了,如果遇到沒有涉及的領域,直接說不懂沒關係。
2、在項目細節方面交流比較多且深入,根據項目有針對性的談自己的技術亮點,能表達清楚,可以引導面試官來問你比較擅長的技術問題,個人就可以盡情發揮了。
6.建議以下知識點都需要掌握:
- HashMap底層結構:阿里P8架構師談:深入探討HashMap的底層結構、原理、擴容機制
- JVM內存模型:直通BAT必考題系列:深入詳解JVM內存模型與JVM參數詳細配置
- JVM回收算法:直通BAT必考題系列:JVM的4種垃圾回收算法、垃圾回收機制與總結
- JVM調優:直通BAT必考題系列:JVM性能調優的6大步驟,及關鍵調優參數詳解
- 多線程狀態流轉:Java併發編程系列:線程的五大狀態,以及線程之間的通信與協作
- 線程鎖:高併發編程系列:4種常用Java線程鎖的特點,性能比較、使用場景
- 線程池原理:阿里P8架構師談:線程池的實現原理、優點與風險、以及四種線程池實現
- 索引原理:阿里P8架構師談:MySQL數據庫的索引原理、與慢SQL優化的5大原則
- 性能優化:阿里P8架構師談:MySQL慢查詢優化、索引優化、以及表等優化總結
- 分佈式事務提交:阿里P8架構師談:分佈式事務的解決方案,以及原理、總結
- 微服務:阿里P8架構師談:微服務Dubbo和SpringCloud架構設計、優劣勢比較
- dubbo原理:阿里P8架構師談:Dubbo的詳細介紹、設計思路、以及4大適用場景
- 高併發:這塊Mike之前寫了一個系列,整理如下方便大家查看。
高併發架構系列
高併發架構系列:如何從0到1設計一個類Dubbo的RPC框架
高併發架構系列:Kafka、RocketMQ、RabbitMQ的優劣勢比較
高併發架構系列:詳解RPC遠程調用和消息隊列MQ的區別
高併發架構系列:詳解分佈式一致性ACID、CAP、BASE,以及區別
高併發架構系列:什麼是流量削峰?如何解決秒殺業務的削峰場景
高併發架構系列:MQ消息隊列的12點核心原理總結
高併發架構系列:分佈式之消息隊列的特點、選型、及應用場景詳解
高併發架構系列:Redis的內存回收原理,及內存過期淘汰策略詳解
高併發架構系列:分佈式鎖的由來、特點、及Redis分佈式鎖的實現詳解
高併發架構系列:Redis併發競爭key的解決方案詳解
高併發架構系列:Redis緩存和MySQL數據一致性方案詳解
高併發架構系列:Redis為什麼是單線程、及高併發快的3大原因詳解
高併發架構系列:數據庫主從同步的3種一致性方案實現,及優劣比較
高併發架構系列:Netty的實現原理、特點與優勢、以及適用場景
Java架構學習資料轉發文章+關注私信【Java】獲取領取方式
閱讀更多 芒果教你學編程 的文章