一面:
HashMap實現(xiàn)原理,ConcurrentHashMap實現(xiàn)原理
紅黑樹,為什么允許局部不平衡
TCP,UDP區(qū)別,為什么可靠和不可靠
一次HTTP請求的全過程,包括域名解析、定位主機等
TCP三次握手
MySQL事務是什么?四大特性,四大隔離級別
ConcurrentHashMap和Hashtable區(qū)別
spring IOC和AOP,以及各有什么優(yōu)點
有哪幾種常用的線程池
什么情況下使用Runnable和Thread創(chuàng)建線程,Runnable和Callable的區(qū)別
線程方法中的異常如何處理,副線程可以捕獲到嗎
synchronized和鎖的區(qū)別,什么情況下使用synchronized和ReentrantLock
JVM的對象分配在哪個區(qū),Class對象分配在哪個區(qū)
二面:
常用的設計模式介紹:單例模式、裝飾者模式等
Java會出現(xiàn)內(nèi)存溢出嗎?什么情況下會出現(xiàn)?
雙親委派模型,為什么這樣做?
對象什么情況下進入老年代?
快速排序說一下過程
AOP實現(xiàn)原理:動態(tài)代理
BIO、NIO(如何實現(xiàn)的)、AIO
消息中間件有哪些?他們之間的優(yōu)劣勢?
Redis,持久化框架
棧和隊列
垃圾回收算法
MySQL的索引
Tomcat 類加載器
OOM內(nèi)存泄漏,什么情況下會出現(xiàn),如何排查
三面:
介紹你實踐的性能優(yōu)化案例,以及你的優(yōu)化思路
微服務和SOA的區(qū)別,優(yōu)劣勢
SQL慢查詢的優(yōu)化方案,索引和表的優(yōu)化方案。
MySQL與MongoDB的區(qū)別,海量數(shù)據(jù)的存儲
緩存框架,例如Redis、Memcached之間的區(qū)別,優(yōu)劣勢比較
請描述一致hash算法
分布式session的共享方案有哪些,有什么優(yōu)劣勢
高并發(fā)情況,系統(tǒng)的優(yōu)化方案有哪些,以及優(yōu)先級排序。
面試總結