導讀支付寶一面介紹一下自己。項目參與的核心設計有哪些ArrayList和LinkedList底層hashmap及線程安全的ConcurrentHashMap,以....

支付寶一面- 介紹一下自己。
- 項目參與的核心設計有哪些
- ArrayList和LinkedList底層
- hashmap及線程安全的ConcurrentHashMap,以及各自優劣勢
- Java如何實現線程安全
- Synchronized和Lock哪個更好?
- HashMap中的get()方法是如何實現的?
- HashMap可以用在哪些場景?
- JVM,垃圾回收機制,內存劃分等
- SQL優化,常用的索引?
- 還有什么問題需要問的。

支付寶二面- Quartz是如何實現的
- 如果有多臺機器,一臺機掛了,咋辦
- ElasticSearch有什么用,是基于什么的,相對于MySQL的like有什么區別,為什么不直接用lucene呢
- 項目中統計網站的pv和uv是怎么做的
- 為什么不直接將nginx的日志存到es而要使用kafka
- list和set的區別
- hashset是如何保證不重復的
- hashmap是線程安全的嗎,為什么不是線程安全的
- synchronized和lock有什么區別
- maven是干嘛的,如何解決依賴沖突
- linux進程有哪些狀態
- 有哪些復雜度較低的排序算法,什么因素會影響快速排序的效率
- MySQL用的什么存儲引擎
- InnoDB的默認事務隔離級別是什么
- 解釋一下什么是幻讀
- MySQL是如何解決幻讀問題的
- MVCC是如何實現的

支付寶三面- 項目介紹
- 服務器如何負載均衡,有哪些算法,哪個比較好,一致性哈希原理,怎么避免DDOS攻擊請求打到少數機器。
- TCP連接中的三次握手和四次揮手,四次揮手的最后一個ack的作用是什么,為什么要time wait,為什么是2msl。
- 數據庫的備份和恢復怎么實現的,主從復制怎么做的,什么時候會出現數據不一致,如何解決。
- Linux查看cpu占用率高的進程
- 手撕算法:給定一個數字三角形,找到從頂部到底部的最小路徑和。每一步可以移動到下面一行的相鄰數字上。
- 然后繼續在這個問題上擴展
- 求出最短那條的路徑
- 遞歸求出所有的路徑
- 設計模式講一下熟悉的
- 會不會濫用設計模式
- 多線程條件變量為什么要在while體里
- 你遇到什么挫折,怎么應對和處理
更多面試題學習資料轉發 關注,然后私信回復“資料”即可免費獲得資料的領取方式!

