阿里經典30道Java面試題,看完記得收藏保存

一:Java模塊:web

  1. hashmap
  2. Arraylist和linkedlist
  3. voliate
  4. 線程池,如何根據CPU的核數來設計線程大小,若是是計算機密集型的呢,若是是IO密集型的呢?
  5. countdownlatch和CyclicBarrier底層實現原理
  6. 線程狀態以及API怎麼操做會發生這種轉換

二:JVM模塊面試

面試官說只問三個問題:redis

一、內存模型以及分區,須要詳細到每一個區放什麼算法

二、堆裏面的分區:Eden,survival ,老年代,各自的特色。spring

三、垃圾回收算法,何時回收。sql

三:分佈式:緩存

一、redis與memached選型,你更傾向於選擇哪一個,爲何?session

二、分佈式事務解決,你知道咱們阿里巴巴是怎麼作的嗎?架構

三、消息隊列比較和選型?框架

五、CAP

四:Spring框架必考

web框架面試問得最多的就是spring,這個阿里、百度、美團都問的賊多,都會問不少關於:IOC/AOP,spring事務、啓動方式等。

五:Java虛擬機必考

JVM必考,問得最多:

Java虛擬機JVM的數據存儲

Java內存區域,OOM

垃圾回收算法,垃圾收集器

類加載機制,類加載器

虛擬機字節碼執行引擎(重寫重載底層等)

Java內存模型JMM等

六:分佈式緩存面試題目

架構設計這塊都會問分佈式緩存,redis、memcached的優劣,使用場景,命中率等問題,特別是redis問得很是多,好比:

redis的集羣使用、回收算法、存儲類型、分區、session共享等問題。

七:JVM調優

好比常見的工具:Jconsole,jProfile,VisualVM使用

線程監控

內存監控

垃圾監控

內存泄漏等

這些問題主要都是考察你對數據存儲和回收是否足夠了解。

關注公衆號「IT老油條」免費領取資料:分佈式架構、高可擴展、高性能、高並 發、Jvm性能調優、Spring,MyBatis,Nginx源碼分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql 、Zookeeper、Tomcat、Docker、Dubbo、Nginx)。
相關文章
相關標籤/搜索