螞蟻Java三面:二叉樹+HTTPS加密+自旋鎖+緩存穿透(送答案)
時間 2020-09-30
標籤
螞蟻
java
三面
二叉樹
https
加密
旋
鎖
緩存
穿透
送
答案
一面
- 二叉搜索樹和平衡二叉樹有什麼關係,強平衡二叉樹(AVL樹)和弱平衡二叉樹(紅黑樹)有什麼區別
- B樹和B+樹的區別,爲何MySQL要使用B+樹
- HashMap如何解決Hash衝突
- epoll和poll的區別,及其應用場景
- 簡述線程池原理,FixedThreadPool用的阻塞隊列是什麼
- sychronized和ReentrantLock的區別
- sychronized的自旋鎖、偏向鎖、輕量級鎖、重量級鎖,分別介紹和聯繫
- HTTP有哪些問題,加密算法有哪些,針對不一樣加密方式可能產生的問題,及其HTTPS是如何保證安全傳輸的
二面
- 設計模式有哪些大類,及熟悉其中哪些設計模式
- volatile關鍵字,他是如何保證可見性,有序性
- Java的內存結構,堆分爲哪幾部分,默認年齡多大進入老年代
- ConcurrentHashMap如何保證線程安全,併發度大小,jdk1.8有什麼變化
- 爲何concurrenthashmap底層爲何要紅黑樹
- 如何作的MySQL優化
- 講一下oom以及遇到這種狀況怎麼處理的,是否使用過日誌分析工具
三面
- 項目介紹
- 大家怎麼保證Redis緩存和數據庫的數據一致性?
- Redis緩存雪崩?擊穿?穿透?
- 你熟悉哪些消息中間件,有作過性能比較?
- 談談分佈式架構設計
以上就是2019螞蟻Java三面題目,如下最新總結的阿里高級Java必考題範圍和答案,僅用於參考~算法
更多阿里高級Java必考題與答案
答案獲取方式
關注+點贊!數據庫