最新天貓面試題(含總結):線程池+併發編程+分佈式設計+中間件


一面:

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的共享方案有哪些,有什麼優劣勢

高併發情況,系統的優化方案有哪些,以及優先級排序。

面試總結



最新架構師談架構設計系列詳解資料


資料領取方法


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章