最新天貓面試題(含總結):執行緒池+併發程式設計+分散式設計+中介軟體

Java知音發表於2018-09-19

最新天貓面試題(含總結):執行緒池+併發程式設計+分散式設計+中介軟體

一面:

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

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

面試總結

最新天貓面試題(含總結):執行緒池+併發程式設計+分散式設計+中介軟體

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31555151/viewspace-2214489/,如需轉載,請註明出處,否則將追究法律責任。

相關文章