一面:
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的共享方案有哪些,有什麼優劣勢
高併發情況,系統的優化方案有哪些,以及優先順序排序。
面試總結
最新架構師談架構設計系列詳解資料。