一:Java模塊:
hashmap
Arraylist和linkedlist
voliate
線程池,如何根據(jù)CPU的核數(shù)來設計線程大小,如果是計算機密集型的呢,如果是IO密集型的呢?
countdownlatch和CyclicBarrier底層實現(xiàn)原理
線程狀態(tài)以及API怎么操作會發(fā)生這種轉換
二:JVM模塊
面試官說只問三個問題:
1、內存模型以及分區(qū),需要詳細到每個區(qū)放什么
2、堆里面的分區(qū):Eden,survival ,老年代,各自的特點。
3、垃圾回收算法,什么時候回收。
三:分布式:
1、redis與memached選型,你更傾向于選擇哪個,為什么?
2、分布式事務解決,你知道我們阿里巴巴是怎么做的嗎?
3、消息隊列比較和選型?
5、CAP
四:Spring框架必考
web框架面試問得最多的就是spring,這個阿里、百度、美團都問的賊多,都會問很多關于:IOC/AOP,spring事務、啟動方式等。
五:Java虛擬機必考
JVM必考,問得最多:
Java虛擬機JVM的數(shù)據(jù)存儲
Java內存區(qū)域,OOM
垃圾回收算法,垃圾收集器
類加載機制,類加載器
虛擬機字節(jié)碼執(zhí)行引擎(重寫重載底層等)
Java內存模型JMM等
六:分布式緩存面試題目
架構設計這塊都會問分布式緩存,redis、memcached的優(yōu)劣,使用場景,命中率等問題,特別是redis問得非常多,比如:
redis的集群使用、回收算法、存儲類型、分區(qū)、session共享等問題。
七:JVM調優(yōu)
比如常見的工具:Jconsole,jProfile,VisualVM使用
線程監(jiān)控
內存監(jiān)控
垃圾監(jiān)控
內存泄漏等
這些問題主要都是考察你對數(shù)據(jù)存儲和回收是否足夠了解。
以上就是北大青鳥長沙麓谷校區(qū)Java培訓機構小編介紹的“阿里巴巴Java經典面試題目”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。
相關推薦
最新最全java面試題及答案(初級到高級)
史上最全的中高級JAVA工程師面試題及答案匯總
Java高級開發(fā)工程師面試題
2019史上最全java面試題題庫大全800題
哪有資深java工程師面試題