阿里做爲互聯網的龍頭,一直是互聯網風向標的存在,不少的互聯網公司不管是體系設計仍是面試問題,都在向他靠攏,或者說模仿,可是阿里真的就那麼神祕和遙不可及嘛?不必定的,最近跟一個剛得到支付寶offer的讀者進行交流,它跟我說了他面試的時候遇到的問題,結合以前在網上看到的一些面試題,忽然發現,其實除了一些比較偏門的,大部分基本就是涵蓋的那幾個方面,我總結就是6+2,來看看這些問題吧面試
01 支付寶一面redis
介紹一下本身。數據庫
項目參與的核心設計有哪些設計模式
ArrayList和LinkedList底層數組
HashMap及線程安全的ConcurrentHashMap,以及各自優劣勢安全
Java如何實現線程安全多線程
Synchronized和Lock哪一個更好?併發
HashMap中的get()方法是如何實現的?負載均衡
HashMap能夠用在哪些場景?jvm
JVM,垃圾回收機制,內存劃分等
SQL優化,經常使用的索引?
還有什麼問題須要問的。
02 支付寶二面
沒有自我介紹,直接問作過哪些Java開發相關的項目。
對哪些技術比較熟悉?
多線程狀態圖,狀態如何流轉?
死鎖,死鎖緣由
頁鎖、樂觀鎖、悲觀鎖?
樂觀鎖如何保證線程安全?
用過線程池嗎,對應的好處,如何用?
兩個10G的文件,裏面是一些url,內存只有1G,如何將這兩個文件合併,找到相同的url?
1000個多併發線程,10臺機器,每臺機器4核的,設計線程池大小。
代碼題:兩個有序數組,數組中存在重複數字,合併成一個有序數組,去除重複數字。
說一下本身的優勢。
03 支付寶三面
jvm性能調優都作了什麼
數據庫性能調優如何作
分佈式系統原理:CAP,最終一致性,冪等操做等
高併發狀況下,咱們系統是如何支撐大量的請求的
集羣如何同步會話狀態
經常使用NOSQL,有作過比較?
什麼狀況會出現雪崩,以及如何應對?
負載均衡的原理
數據庫事務屬性
與同事溝通的時候,若是遇到衝突瞭如何解決?
工做中以爲哪方面欠缺?
有問題要問麼?
指望薪水?
爲何要離開如今的公司?
以上就是阿里支付寶現場三面題目
其實結合面試題,你們不難看出,題目基本涵蓋的方面就那一些,最主要的, 多線程與高併發,jvm、設計模式、redis,zookeeper,數據庫 這6個模塊,再接下來就是一些具體項目的應用,可是,有的老鐵可能說一個問題,這些東西就能進阿里,開玩笑呢?這不是忽悠人嘛
我以爲有這種想法很正常,我也這樣反問個人讀者,他這樣跟我說, 知識點就這些,可是,不一樣的人不一樣的公司學習和考察的深度是不同的,像阿里在面試的時候,它更喜歡聽i你從底層源碼講解這些知識點。