爲了面上阿里,花費2個月終於整理出這份大廠Java面試資料

前言

 

先做個自我介紹,本人之前一直在外包公司做增刪改查,做了兩年,實在太累了!就想趁着金九銀十這個好機會看能不能實現自己的阿里夢,沒想到被虐了個乾乾淨淨!

不過沒關係,通過這次面試,我也認識到自己確實有很多不足的地方,通過這篇文章,和大家分享一下,最後也把我整理的面試資料分享給大家,希望有人替我圓了阿里夢
 


阿里一面

 

1.自我介紹

2.說一下BIO 和NIO

3.你說到多路複用,多路複用什麼意思,爲什麼可以做到多路複用

4.這個select函數你說一下,底層怎麼保證效率的,如果請求很多怎麼辦

5.我看你用到了Zookeeper ,說一下他可以幹什麼

6.只有一個Zookeeper 行不行?怎麼保證他的可用性

7.服務器和客戶端連接,多個連接會不會出問題?

8.Zookeeper 如果每次消費都連接,會不會效率太低? 怎麼解決?

9.說一下它的底層算法吧,說你知道的

10.我看你實現了這幾種序列化機制,都說一下吧

11.爲什麼hessian,和kyro速度更快呢?

12.瞭解spring嗎? 說一下ioc和aop

13.aop底層怎麼實現的

14.說一下spring ioc創建和銷燬? (我有點懵,問是不是要回答bean的生命週期,面試官說 不是,然後我就隨便說了 )

15.Java的類加載過程

16.瞭解mysql嗎,說一下innodb底層

17.有沒有搭過服務器?

18.瞭解static關鍵字嗎?說一下

19.知道引用嗎? 知道threadlocal嗎? 說一下(想繼續說下去,沒給機會)

20.知道JVM嗎,說一下結構,threallocal放在哪裏?

21.什麼時候會gc?

22.反問

 

 

阿里二面

 

  1. 自我介紹
  2. topk問題有哪些思路可以解決
  3. 數組和鏈表區別
  4. 數組和鏈表是在堆中還是棧中
  5. JMM模型
  6. HashMap底層數據結構,jdk1.7和jdk1.8區別
  7. ConcurrentHashMap和HashTable原理
  8. volatile原理,底層通過什麼實現的(讀寫屏障),讀寫屏障底層原理
  9. 垃圾回收算法
  10. 老年代用什麼收集算法,GC引用鏈,G1收集器原理
  11. CPU三級緩存介紹
  12. 循環依賴的對象怎麼回收
  13. 反轉鏈表實現
  14. 偏向鎖輕量級鎖區別
  15. 多核CPU如何保證同步
  16. 反問

 

總結

 

雖然沒有面到最後,但是阿里的面試題總的來說就是圍繞着:多線程、spring、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 

這些知識點展開的。所以文章最後爲大家分享下我花了2個月的時間整理出的大廠面試資料:

面試資料領取方式:點擊這裏進羣【暗號:CSDN】


面試資料領取方式:點擊這裏進羣【暗號:CSDN】

最後希望大家都能夠圓了大廠夢,也請支持下博主給個點贊+收藏,感謝支持!