一:Java模塊:web
二:JVM模塊面試
面試官說只問三個問題:redis
一、內存模型以及分區,須要詳細到每一個區放什麼算法
二、堆裏面的分區:Eden,survival ,老年代,各自的特色。spring
三、垃圾回收算法,何時回收。sql
三:分佈式:緩存
一、redis與memached選型,你更傾向於選擇哪一個,爲何?session
二、分佈式事務解決,你知道咱們阿里巴巴是怎麼作的嗎?架構
三、消息隊列比較和選型?框架
五、CAP
web框架面試問得最多的就是spring,這個阿里、百度、美團都問的賊多,都會問不少關於:IOC/AOP,spring事務、啓動方式等。
JVM必考,問得最多:
Java虛擬機JVM的數據存儲
Java內存區域,OOM
垃圾回收算法,垃圾收集器
類加載機制,類加載器
虛擬機字節碼執行引擎(重寫重載底層等)
Java內存模型JMM等
架構設計這塊都會問分佈式緩存,redis、memcached的優劣,使用場景,命中率等問題,特別是redis問得很是多,好比:
redis的集羣使用、回收算法、存儲類型、分區、session共享等問題。
好比常見的工具:Jconsole,jProfile,VisualVM使用
線程監控
內存監控
垃圾監控
內存泄漏等
這些問題主要都是考察你對數據存儲和回收是否足夠了解。
關注公衆號「IT老油條」免費領取資料:分佈式架構、高可擴展、高性能、高並 發、Jvm性能調優、Spring,MyBatis,Nginx源碼分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql 、Zookeeper、Tomcat、Docker、Dubbo、Nginx)。