1. 程式人生 > 資料庫 >螞蟻金服三面(java研發):二叉樹+HTTPS加密+自旋鎖+Redis快取穿透

螞蟻金服三面(java研發):二叉樹+HTTPS加密+自旋鎖+Redis快取穿透

image

螞蟻Java一面

  • 二叉搜尋樹和平衡二叉樹有什麼關係,強平衡二叉樹(AVL樹)和弱平衡二叉樹(紅黑樹)有什麼區別
  • B樹和B+樹的區別,為什麼MySQL要使用B+樹
  • HashMap如何解決Hash衝突
  • epoll和poll的區別,及其應用場景
  • 簡述執行緒池原理,FixedThreadPool用的阻塞佇列是什麼
  • sychronized和ReentrantLock的區別
  • sychronized的自旋鎖、偏向鎖、輕量級鎖、重量級鎖,分別介紹和聯絡
  • HTTP有哪些問題,加密演算法有哪些,針對不同加密方式可能產生的問題,及其HTTPS是如何保證安全傳輸的

螞蟻Java二面

  • 設計模式有哪些大類,及熟悉其中哪些設計模式
  • volatile關鍵字,他是如何保證可見性,有序性
  • Java的記憶體結構,堆分為哪幾部分,預設年齡多大進入老年代
  • ConcurrentHashMap如何保證執行緒安全,併發度大小,jdk1.8有什麼變化
  • 為什麼concurrenthashmap底層為什麼要紅黑樹
  • 如何做的MySQL優化
  • 講一下oom以及遇到這種情況怎麼處理的,是否使用過日誌分析工具

螞蟻Java三面

  • 專案介紹
  • 你們怎麼保證Redis快取和資料庫的資料一致性?
  • Redis快取雪崩?擊穿?穿透?
  • 你熟悉哪些訊息中介軟體,有做過效能比較?
  • 談談分散式架構設計

以上就是螞蟻金服3面面試題,以下該面試題的部分參考答案。

如何獲得這份優質的資料呢?

快速領取通道:免費獲取!誠意滿滿!!!

Java面試精選題、架構實戰文件傳送門:

整理不易,覺得有幫助的朋友可以幫忙點贊分享支援一下小編~

你的支援,我的動力;祝各位前程似錦,offer不斷!!!