支付寶的社招面試經歷(Java)
感謝投稿
一面
1、介紹一下自己。
2、專案參與的核心設計有哪些?
3、ArrayList和LinkedList底層。
4、HashMap及執行緒安全的ConcurrentHashMap,以及各自優劣勢
5、Java如何實現執行緒安全
6、Synchronized和Lock哪個更好?
7、HashMap中的get()方法是如何實現的?
-
首先向get()方法中傳遞一個key
-
在get()方法中呼叫hash(key),如果key!=null,返回該key的雜湊值hash = key.hashCode()^ (h >>> 16),否則返回hash=0
-
在get()方法中呼叫getNode(hash,key)方法,獲取該key的節點,並返回value
-
getNode()方法中首先要判斷Hashtable是否為空且table長度大於0且該hash值對應的table元素不為空,條件成立則判斷該節點的雜湊值是否等於hash,依次遍歷該連結串列或紅黑樹,查詢key==node.key?返回查詢到的節點的value
8、HashMap可以用在哪些場景?
9、JVM,垃圾回收機制,記憶體劃分等
10、SQL優化,常用的索引?
11、還有什麼問題需要問的。
二面
1、沒有自我介紹,直接問做過哪些Java開發相關的專案。
2、對哪些技術比較熟悉?
3、多執行緒狀態圖,狀態如何流轉?
4、死鎖,死鎖原因
5、頁鎖、樂觀鎖、悲觀鎖?
6、樂觀鎖如何保證執行緒安全?
7、用過執行緒池嗎,對應的好處,如何用?
8、兩個10G的檔案,裡面是一些url,記憶體只有1G,如何將這兩個檔案合併,找到相同的url?
10、1000個多併發執行緒,10臺機器,每臺機器4核的,設計執行緒池大小。
11、程式碼題:兩個有序陣列,陣列中存在重複數字,合併成一個有序陣列,去除重複數字。
12、說一下自己的優點。
三面
1、jvm效能調優都做了什麼?
2、資料庫效能調優如何做?
3、分散式系統原理:CAP,最終一致性,冪等操作等。
4、高併發情況下,我們系統是如何支撐大量的請求的?
5、叢集如何同步會話狀態。
6、常用NOSQL,有做過比較。
7、什麼情況會出現雪崩,以及如何應對?
8、負載均衡的原理。
9、資料庫事務屬性。
10、與同事溝通的時候,如果遇到衝突瞭如何解決?
11、工作中覺得哪方面欠缺?
12、有問題要問麼?
13、期望薪水?
14、為什麼要離開現在的公司?
最後
針對最近很多人都在面試,我這邊也整理了相當多的面試專題資料,也有其他大廠的面經。希望可以幫助到大家。
最新整理面試題
上述的面試題答案都整理成文件筆記。 也還整理了一些面試資料&最新2020收集的一些大廠的面試真題(都整理成文件,小部分截圖),有需要的可以點選進入暗號:csdn
最新整理電子書
最新整理大廠面試文件
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援。一鍵三連哦!
謝謝大家的觀看!