1. 程式人生 > 實用技巧 >支付寶的社招面試經歷(Java)

支付寶的社招面試經歷(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

最新整理電子書

在這裡插入圖片描述

最新整理大廠面試文件

在這裡插入圖片描述

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援。一鍵三連哦!
在這裡插入圖片描述

謝謝大家的觀看!