前言
先做個自我介紹,本人之前一直在外包公司做增刪改查,做了兩年,實在太累了!就想趁著金九銀十這個好機會看能不能實作自己的阿里夢,沒想到被虐了個干干凈凈!
不過沒關系,通過這次面試,我也認識到自己確實有很多不足的地方,通過這篇文章,和大家分享一下,最后也把我整理的面試資料分享給大家,希望有人替我圓了阿里夢

阿里一面
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.反問
阿里二面
- 自我介紹
- topk問題有哪些思路可以解決
- 陣列和鏈表區別
- 陣列和鏈表是在堆中還是堆疊中
- JMM模型
- HashMap底層資料結構,jdk1.7和jdk1.8區別
- ConcurrentHashMap和HashTable原理
- volatile原理,底層通過什么實作的(讀寫屏障),讀寫屏障底層原理
- 垃圾回收演算法
- 老年代用什么收集演算法,GC參考鏈,G1收集器原理
- CPU三級快取介紹
- 回圈依賴的物件怎么回收
- 反轉鏈表實作
- 偏向鎖輕量級鎖區別
- 多核CPU如何保證同步
- 反問
總結
雖然沒有面到最后,但是阿里的面試題總的來說就是圍繞著:多執行緒、spring、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM
這些知識點展開的,所以文章最后為大家分享下我花了2個月的時間整理出的大廠面試資料:
面試資料領取方式:點擊這里進群【暗號:CSDN】



面試資料領取方式:點擊這里進群【暗號:CSDN】
最后希望大家都能夠圓了大廠夢,也請支持下博主給個點贊+收藏,感謝支持!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/206185.html
標籤:其他
