![最新天貓面試題(含總結):線程池+併發編程+分佈式設計+中間件](http://p2.ttnews.xyz/loading.gif)
一面:
- HashMap實現原理,ConcurrentHashMap實現原理
- 紅黑樹,為什麼允許局部不平衡
- TCP,UDP區別,為什麼可靠和不可靠
- 一次HTTP請求的全過程,包括域名解析、定位主機等
- TCP三次握手
- MySQL事務是什麼?四大特性,四大隔離級別
- ConcurrentHashMap和Hashtable區別
- spring IOC和AOP,以及各有什麼優點
- 有哪幾種常用的線程池
- 什麼情況下使用Runnable和Thread創建線程,Runnable和Callable的區別
- 線程方法中的異常如何處理,副線程可以捕獲到嗎
- synchronized和鎖的區別,什麼情況下使用synchronized和ReentrantLock
- JVM的對象分配在哪個區,Class對象分配在哪個區
二面:
- 常用的設計模式介紹:單例模式、裝飾者模式等
- Java會出現內存溢出嗎?什麼情況下會出現?
- 雙親委派模型,為什麼這樣做?
- 對象什麼情況下進入老年代?
- 快速排序說一下過程
- AOP實現原理:動態代理
- BIO、NIO(如何實現的)、AIO
- 消息中間件有哪些?他們之間的優劣勢?
- Redis,持久化框架
- 棧和隊列
- 垃圾回收算法
- MySQL的索引
- Tomcat 類加載器
- OOM內存洩漏,什麼情況下會出現,如何排查
三面:
- 介紹你實踐的性能優化案例,以及你的優化思路
- 微服務和SOA的區別,優劣勢
- SQL慢查詢的優化方案,索引和表的優化方案。
- MySQL與MongoDB的區別,海量數據的存儲
- 緩存框架,例如Redis、Memcached之間的區別,優劣勢比較
- 請描述一致hash算法
- 分佈式session的共享方案有哪些,有什麼優劣勢
- 高併發情況,系統的優化方案有哪些,以及優先級排序。
面試總結
![最新天貓面試題(含總結):線程池+併發編程+分佈式設計+中間件](http://p2.ttnews.xyz/loading.gif)
以上就是最新阿里天貓面試題和總結,以下是最新阿里等BAT面試java必考題目和答案。
2018最新BAT高級java面試68題和答案
領取方法:
關注+轉發後,私信關鍵詞 【java】即可領到題目和答案鏈接!
重要的事情說三遍,轉發、轉發、轉發後再發私信,才可以拿到哦!
閱讀更多 優知學院 的文章