寫在前面
背景
先說下個人情況吧,二本畢業(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ù)加油!