聊聊我是如何做到的-阿里Java崗最新面經分享——四面阿里定級P7

寫在前面

背景

先說下個人情況吧,二本畢業(yè),之前在一家中長工作3年左右,面試阿里也是一個偶然。

公司嘛大家都懂的,最后想著另謀發(fā)展,目光漸漸的投向了阿里,光看是肯定進不去的,我先將阿里的招聘需求給下載了下來,根據(jù)這些招聘需求,我總結出了一些面試必問的技術:多線程、JVM 、設計模式等等

誤入歧途

面過大廠的朋友都知道,這些大廠面試不是說靠背面試題就能進去的。我根據(jù)這些面試常問的技術進行了深層次的學習,各種原理源碼什么的到網上,書上各種地方翻、看、學,最后發(fā)現(xiàn)什么都沒學進去。。。

問題分析

意識到不對后,第一時間停止學習,分析自己問題后發(fā)現(xiàn),學習太雜,太亂,不成體系,沒有一個合理的規(guī)劃。就拿Spring源碼來說,找個地方點進去就是看,沒有合理的規(guī)劃,看著看著就犯困了,然后就放下Spirng看其他的等等

解決問題

問題清楚了,剩下的就是解決了,先根據(jù)自己目前掌握的技術畫一個xmind圖,然后對比阿里招聘需求羅列出需要學習的技術

再分出輕重緩急,那個需要先學,那個可以先放下后面再學等等。

最后再將需要學習的技術進行細致的分析,找到學習的方向、目標(找不到的朋友可以去看看培訓機構的大綱)

面試阿里

經過長達四個月的學習沉淀,發(fā)現(xiàn)自己提升確實很大,根據(jù)更新后的xmind圖修改了自己簡歷,信心十足的投了阿里,不出所料,成功拿到了面試邀請,面試過程雖然艱難,但最后還是成功拿到了阿里offer

下面是阿里四面面經,感興趣的朋友可以瞅瞅

技術四面面試題如下

一面(問了數(shù)據(jù)結構、jvm、鎖等):

自我介紹和項目

HashMap底層如何實現(xiàn)?

Hash一致算法?

說說HashMap和ConcurrentHashMap的區(qū)別?treemap和HashMap的區(qū)別?

java的內存分區(qū)?

java對象的回收方式,回收算法?

CMS和G1了解嗎?

CMS解決什么問題,說一下回收的過程?

CMS回收停頓了幾次?

java棧什么時候會內存溢出,java堆呢,說一種場景?

集合類如何解決這個問題(軟引用和弱引用),講下這個兩個引用的區(qū)別?

java里的鎖了解哪些?

synchronized鎖升級的過程(偏向鎖到輕量鎖再到重量級鎖),分別如何實現(xiàn)的,解決的是哪些問題?

Tomcat的基本架構是什么?

什么是類加載器?

說說雙親委派模型機制?

GC的機制是什么?GC算法和回收策略?

未來的職業(yè)規(guī)劃?

二面(線程、數(shù)據(jù)庫、緩存、協(xié)議等):

講一下項目

線程池由哪些組件組成?

有哪些線程池,分別怎么使用?拒絕策略有哪些?

什么時候多線程會發(fā)生死鎖,寫一個例子?

Redis的數(shù)據(jù)結構是什么? 線程模型說一下?

講講Redis的數(shù)據(jù)淘汰機制?

說說Redis的數(shù)據(jù)一致性問題?

Redis的分布式怎么做?

RPC講一下?

三次握手和四次揮手?如果沒有三次握手有問題嗎?

Http請求過程,DNS解析的過程?

InnoDB支持的四種事務隔離級別名稱是什么?有什么卻別?說說MySQL隔離級別?

事務的特性及慢查詢?

BTree機制說一下?

說說MySQL常用的優(yōu)化方法?

三面(分布式,消息隊列等):

自我介紹

cap了解嗎,分別指什么?

強一致性和弱一致性有什么方法來實現(xiàn)的?

負載均衡怎么實現(xiàn)?為什么這么做?

緩存雪崩說下?

MySQL主從復制怎么實現(xiàn)的?具體原理是什么?有什么優(yōu)缺點?

講講分布式事務?

消息隊列,用到什么場景(削峰,限流,異步)?

zk的性能瓶頸怎么克服?

講了下kafka,怎么保證數(shù)據(jù)不丟失?確保消息不會重復消費?

消息送達確認是怎么實現(xiàn)的?

四面(從項目講起):

說了自己的項目

主要用到的架構,做了些什么?

比較復雜的業(yè)務邏輯講一下?

遇到很難解決的問題和突破收貨

以后的打算和未來的職業(yè)發(fā)展,談談自己的看法

總結

一定要了解自己掌握技術,對自己有個明確的認知,一定要謹慎對待寫在簡歷上的東西,一定要對簡歷上的東西非常熟悉。因為一般情況下,面試官都是會根據(jù)你 的簡歷來問的;

能有一個上得了臺面的項目也非常重要,這很可能是面試官會大量發(fā)問的地方,所以在面試 之前好好回顧一下自己所做的項目。

和面試官聊基礎知識比如設計模式的使用、多線程的使用等等,可以結合具體的項目場景或者是自己在平時是如何使用的,這是個加分項

建議提前了解一下自己想要面試的公司的價值觀,判斷一下自己究竟是否適合這個公司。

另外,我個人覺得面試也像是一場全新的征程,失敗和勝利都是平常之事。所以,勸各位不要因為面試失敗而灰心、 喪失斗志。也不要因為面試通過而度沾沾自喜,等待你的將是更美好的未來,繼續(xù)加油!

點我即可免費獲??!

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 阿里技術崗位要求及體系圖: 好多人對阿里巴巴技術崗的體系結構及級別的技術要求設置不太清楚,想去面試也不知道面試什么...
    架構通天之路閱讀 974評論 0 2
  • 阿里技術崗位要求及體系圖: 好多人對阿里巴巴技術崗的體系結構及級別的技術要求設置不太清楚,想去面試也不知道面試什么...
    IT吳彥祖閱讀 1,092評論 1 0
  • 久違的晴天,家長會。 家長大會開好到教室時,離放學已經沒多少時間了。班主任說已經安排了三個家長分享經驗。 放學鈴聲...
    飄雪兒5閱讀 7,832評論 16 22
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開了第一次的黨會,身份的轉變要...
    余生動聽閱讀 10,880評論 0 11
  • 可愛進取,孤獨成精。努力飛翔,天堂翱翔。戰(zhàn)爭美好,孤獨進取。膽大飛翔,成就輝煌。努力進取,遙望,和諧家園??蓯塾巫?..
    趙原野閱讀 3,511評論 1 1

友情鏈接更多精彩內容