更新時間:2020-05-26 14:36:32 來源:動力節點 瀏覽2890次
支付寶一面(基礎面)
1.介紹一下自己。
2.項目參與的核心設計有哪些
3.ArrayList和LinkedList底層
4.HashMap及線程安全的ConcurrentHashMap,以及各自優劣勢
5.Java如何實現線程安全
6.Synchronized和Lock哪個更好?
7.HashMap中的get()方法是如何實現的?
8.HashMap可以用在哪些場景?
9.JVM,垃圾回收機制,內存劃分等
10.SQL優化,常用的索引?
11.還有什么問題需要問的。
支付寶二面(問了死鎖,線程,項目入手)
1.沒有自我介紹,直接問做過哪些Java開發相關的項目。
2.對哪些技術比較熟悉?
3.多線程狀態圖,狀態如何流轉?
4.死鎖,死鎖原因
5.樂觀鎖、悲觀鎖?
6.樂觀鎖如何保證線程安全?
7.用過線程池嗎,對應的好處,如何用?
8.0兩個10G的文件,里面是一些url,內存只有1G,如何將這兩個文件合并,找到相同的url?
9.1000個多并發線程,10臺機器,每臺機器4核的,設計線程池大小。
10.說一下自己的優點。
支付寶三面(現場面,主要從解決問題,分布式問起)
1.jvm性能調優都做了什么
2.數據庫性能調優如何做
3.分布式系統原理:CAP,最終一致性,冪等操作等
4.高并發情況下,我們系統是如何支撐大量的請求的
5.集群如何同步會話狀態
6.常用NOSQL,有做過比較?
7.什么情況會出現雪崩,以及如何應對?
8.負載均衡的原理
9.負載均衡算法有哪些?了解Nginx的分流?
10.如何解決高并發?
11.數據庫事務屬性
12.問了redis、分布式緩存、中間件,項目的使用場景里的細節。
13.帶領的有技術挑戰的項目,挑戰在哪里,怎么設計來解決?
面試總結:
java的基礎知識點,主要圍繞在集合類和多線程等:ArrayList、LinkedList、HashSet、HashpMap的數據結果,以及如何擴容、以及ConcurrentHashMap相關的多線程安全等。
JVM的內存分配、幾個常見的垃圾回收算法以及原理、還有對應的JVM優化參數需要牢記。
網絡:TCP的三次握手等網絡都必問,重點掌握網絡協議。
Redis:作為分布式緩存的主力,基本也是BAT每次必考,重點是Redis的數據結構、內存、算法、持久化,以及與別的緩存memcached的優劣勢。
多線程:狀態流轉、多線程的實現,以及與高并發的區別等。
Spring框架問得是最多的,BAT非常喜歡問,重點掌握。
最后就是分布式架構設計
常用的分布式架構設計方案:單點登錄、分布式緩存、存儲、消息的選型,還有就是數據庫端的優化方案(需要提前了解)。
最好能提前了解深入一個類似秒殺這樣的項目,如果面試官問到類似的項目,你能把設計思路講出來,這對你的面試結果是很大的加分項。
以上就是動力節點java培訓機構的小編針對“技術開發面試,支付寶Java筆試題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習