前言
相信很多小伙伴都想去大廠作業,今天小編給大家分享下阿里Java面試題和面試流程,希望能夠幫助到各位小伙伴,

面試流程
先說下面試流程,一般大公司都有3-4輪技術面,1輪的HR面,
前面幾輪技術面主要問的是一些基礎、專案實作和拓展,最后一輪技術面是部門老大面,主要就問一些架構、技術和業務的理解,因為這個時候他看的就是你的潛力,就是看你有沒有培養的價值,
HR面主要就是跟你聊聊天,很多人在HR面后掛了,一般不是因為你不表現不好,可能是你之前幾面的表現一般,公司基于hc、人才配比、與其他候選人的對比等多個維度考慮,最終決定是否給你offer,
下面列出了一面問到的問題:
阿里一面(電面)
synchronized與lock的區別,使用場景,看過synchronized的原始碼沒
JVM自動記憶體管理,Minor GC與Full GC的觸發機制
了解過JVM調優沒,基本思路是什么
如何設計存盤海量資料的存盤系統
快取的實作原理,設計快取要注意什么
淘寶熱門商品資訊在JVM哪個記憶體區域
作業系統的頁式存盤
volatile關鍵字的如何保證記憶體可見性
happen-before原則
Lucene全文搜索的原理
阿里二面:
自我介紹下自己,不超過3分鐘
你說你熟悉并發編程,那么你說說Java鎖有哪些種類,以及區別
如何保證記憶體可見性
Http請求的程序與原理
TCP連接的特點
TCP連接如何保證安全可靠的
為什么TCP連接需要三次握手,兩次不可以嗎,為什么
AOP的原理
動態代理與cglib實作的區別
那么你說說代理的實作原理唄
看過Spring原始碼沒,說說Ioc容器的加載程序吧
阿里三面(總監面)
先問專案,從專案問起
**1)**專案中某個比較重要的點是如何實作的(需要深入技術的原理)
**2)**遇到的最大困難是什么(有哪些),你怎么解決的?
**3)**如果需要擴展某個功能,如何降低系統的耦合度
**4)**如果針對某個功能進行優化,你會怎么設計和優化
了解什么分布式資料一致性演算法,具體說說
MySQL事務隔離級別以及MVCC機制
Redis快取雪崩、快取穿透以及如何解決?
問了設計秒殺系統
說說同步和異步,什么時候用同步,什么時候用異步
mysql的innodb索引資料結構為什么是b+樹,用hash來實作可以嗎?
分布式事務的實作?
如何解決redis和mysql資料一致性?
常見的MySQL主從同步方案有哪些?優劣勢比較過?
阿里四面(總監面)
自我介紹
手畫自己專案架構圖,然后針對架構和中間件提問
HR面
你為什么離職?
你怎么看待自己的職業生涯?
薪資期望
注意事項:
面試時一定要自信,敢于表達,也不要過于夸張,要讓面試官覺得,你對這個崗位有很大的興趣,
面試的時候我們可能對有些知識點不是很了解,也要盡量把自己的思路說出來,不要直接告訴面試官自己不懂,
跟其他公司相比,阿里更看重情懷和夢想,
阿里的八字箴言:樂觀、聰明、皮實、自省,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/126017.html
標籤:其他
上一篇:《面試心經》MySQL基礎
