三面支付寶,Java高級工程師面試規律?

阿里做爲互聯網的龍頭,一直是互聯網風向標的存在,不少的互聯網公司不管是體系設計仍是面試問題,都在向他靠攏,或者說模仿,可是阿里真的就那麼神祕和遙不可及嘛?不必定的,最近跟一個剛得到支付寶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你從底層源碼講解這些知識點。

相關文章
相關標籤/搜索