成功拿下阿里P6的offer後,總結大廠面試的血淚史(面經+學習資料)

前言

小編萬萬沒想到的是:就在我們國慶節休息的時候,竟然有粉絲說:自己面試阿里成功了!
果然大廠都是996ICU,國慶都不放假的嗎?比不過!比不過!

成功拿下阿里P6的offer後,總結出大廠面試的血淚史

 


玩笑歸玩笑,接下來我們還是看看別人是如何面試成功阿里的!並總結面試經驗希望對大家有幫助,(關注的粉絲都面試成功了?)

成功拿下阿里P6的offer後,總結出大廠面試的血淚史

 

阿里一面:

1:自我介紹

2:面:談談你做過項目中印象較深或自認爲做的比較好的地方?

答:我覺得我在Xx做的不錯,用了XX需求實現XX功能,性能提高了N倍…等噼裏啪啦的說了一堆。

3:面:你說使用到了AOP,能談談它的實現原理嘛?

答:它是依靠動態代理實現的,動態代理又分爲JDK自身的以及CGLIB…

4:面:嗯,能說說他們的不同及優缺點嘛?

答:JDK是基於接口實現,而CGLIB繼承代理類。。。(就是這樣會直問下去,如果聊的差不多了就開始問一些零散的問題)

5:JMM內存模型,如何劃分的?分別存儲什麼內容?線程安全與否?
6:類加載機制,談到雙親委派模型後會問到哪些違反了雙親委派模型?爲什麼?
7:爲什麼要雙親委派?好處是什麼?
8:平時怎麼使用多線程?有哪些好處?線程池的幾個核心參數的意義?
9:線程間通信的方式?
10:HashMap的原理:當談到線程不安全時自然引申出ConcurrentHashMap,它的實現原理?
11:分庫分表如何設計?垂直拆分、水平拆分?
12:業務ID的生成規則,有哪些方式?
13:SQL調優?平時使用數據庫有哪些注意點?
14:當一個應用啓動緩慢如何優化?
15:對樂觀鎖和悲觀鎖的理解;

其他的想不起來了,大概是以上這些,最後還簡單的聊了之前做過得項目上的問題,
結束之前告訴我之後會換一個同事和我溝通,聽到這樣的回覆一面應該就這樣過了。

一面小結

首先確認對阿里的意向度(如果異地更會考慮對工作地點(杭州)的意向度!阿里很看重這個);
其次面試官一般會針對您所做過的項目來做具體技術的交流,會比較關注個人對項目細節是不是掌握到位,
主要考察java的技術基礎和原理,比如Spring框架以及數據庫和JVM三個方面,也會交流到分佈式、線程池的實現等等,
重點考察是不是有比較鑽研技術和技術上的亮點【不一定每個面都很厲害但一定要有亮點】

阿里二面

1:變着法的問了一大堆線程池的知識 (主要考對應的參數)
2:java內存模型
3:lock和synchronized的區別
4:B+樹和B-樹的區別
5:複合索引
6:聚集索引和非聚集索引的區別?
7:數據庫索引 主鍵和唯一索引有什麼區別
8:索引失效條件,什麼時候該建立索引
9:innDB和MyISAM的區別?
10:線程安全(阻塞同步,非阻塞同步,無同步)
11:說說Java 類加載過程?
12:描述一下 JVM 加載 Class 文件的原理機制?
13:GC 是什麼? 爲什麼要有 GC?
14:簡述 Java 垃圾回收機制。
15:如何判斷一個對象是否存活?(或者 GC 對象的判定方法)
16:垃圾回收器的基本原理是什麼?垃圾回收器可以馬上回收內存嗎?有什麼辦法主動通知虛擬機進行垃圾回收?
17: stop() 和 suspend() 方法爲何不推薦使用?
18:sleep() 和 wait() 有什麼區別?
19:同步和異步有何異同,在什麼情況下分別使用他們?
20:簡述 synchronized 和 java.util.concurrent.locks.Lock 的異同?
21:請說出你所知道的線程同步的方法。
22:什麼是線程餓死,什麼是活鎖?
23:什麼是 ThreadLocal?

二面小結

根據項目深入的瞭解技術實力,瞭解您的知識面,瞭解您的問題解決能力以及技術靈活運用能力,也通過這一過程考察團隊合作能力、學習主動性和創新性,可以挑選2-3個做過的有典型性的項目做一個仔細技術回顧和自己獨到的理解【這會成爲您的加分項】;

阿里三面

1:關於Java異常的續承層次結構,講述異常的續承關係;
2:java線程如何啓動?java中加鎖的方式有哪些,怎麼個寫法?
3:對樂觀鎖和悲觀鎖的理解;
4:JVM中堆是如何管理的,JVM的內存回收機制,介紹一下
5:redis緩存和memcached緩存的區別,以及各自的優劣勢
6:微服務架構:dubbo和springcloud的區別,以及各自對應的使用場景。
7:線程池如何做負載均衡
8:如何設計單點登錄,說下單點登錄的原理
9:synchronized的實現原理?Volatile能保證原子性嗎?爲什麼?
10:講一下GC?
11:.TCP三次握手,爲什麼三次握手?
12:mysql死鎖,怎麼解決,如果不要求執行順序,死鎖怎麼解決
13:你覺得阿里巴巴怎麼樣?
14:你對996你有什麼看法呢?
15:說下你的強弱點

三面小結

他們最後的高管複試會涉及到相關的技術問題,大部分是對你的整體價值觀做宏觀的把控(比如上進心,責任心,心態,工作激情等)

HR確認面

基本就是從大方向瞭解一下您的心態、抗壓能力,工作中的角色、未來大致的規劃以及對阿里的意向度

【技術基礎以及的問題多看看書準備下就行了,不懂的直接說不懂沒關係的;在項目細節上多把關一下,根據項目有針對性的談自己的技術亮點,能表達清楚,可以引導面試官來問你比較擅長的技術問題,個人就可以盡情發揮】

阿里比較喜歡的人才特點:對技術有熱情,強硬的技術基礎實力;主動,善於團隊協作,善於總結思考

面試總結

在我面試的這十幾家大大小小的公司中,我發現,那些大廠的面試反而比較容易,那些小一點的面試比較苛刻的。反正就是挑你魚裏的刺。最後,我在分享一下我的面經

第一點:包裝一份屬於自己的獨特的簡歷

第二點:對面試的公司做好相應的準備

第三點:在面試過程中要學會主動問問題

第四點:在技術問題上要如實的回答問題(會就會,不會就不會)

第五點:要有過硬的技術知識

第六點:在有過硬的技術知識下,要有自己的見解與看法。

最後也把阿里大佬面試成功的資料免費分享給大家,希望你也能成爲下一個大佬!

成功拿下阿里P6的offer後,總結出大廠面試的血淚史

 

 

成功拿下阿里P6的offer後,總結出大廠面試的血淚史

 

 

成功拿下阿里P6的offer後,總結出大廠面試的血淚史

 

 

資料領取方式:關注+點贊後,加助理VX:mxx2020666,免費領取