五年Java開發經驗,裸辭準備半月面試阿里,阿里巴巴卻“不講武德”居然面了我7輪,歷經千辛萬苦終於斬獲P7及Offer
前言
今年的大環境非常差,網際網路企業裁員的現象比往年更嚴重了,可今年剛好是我的第一個“五年計劃”截止的時間點,說什麼也不能夠耽擱了,所以早早準備的跳槽也在疫情好轉之後開始進行了。但是,不得不說,這次阿里面試真的太難為我了,可以說是和麵試官大戰了7個回合,不過好在最後給了offer。
我個人情況是5年Java後臺經驗,阿里定級P7的樣子,下面是我的面試經歷分享,希望能帶來一些不一樣的啟發和幫助。
我與阿里面試官“大戰”7回合,勝
第一輪:
第一輪面試是電話面,以基礎知識為主,前後大概2個小時左右,這個階段我是比較緊張的。
- 先自我介紹,包含日常工作
- 多執行緒,ThreadLocal,問了父子執行緒怎麼共享資料 interitableThreadLocals
- Lock和Sync的區別
- AQS原理(執行過程原始碼,入隊出隊的細節,原始碼細節)
- CountDownLatch和CyclicBarrier的區別是什麼原始碼級別
- volatile從指令重排序,記憶體屏障
- 資料庫,MySQL索引,執行計劃、count1*區別、舉例優化sql、MVCC和事務隔離級別的關係、間隙鎖、行鎖
- JVM調優(可達性分析演算法中根節點有哪些、cms和G1區別、怎樣GC調優、怎樣排查CPU彪高、記憶體彪高、逃逸分析)
- redis資料結構、跳躍表、redis qps能上多少,怎麼知道的、sentinel和cluster區別和各自適用場景、redis cluster叢集同步過程、redis單執行緒為什麼快、多大叫大key、熱key產生原因和後果以及怎麼解決、本地快取需要高時效性怎麼辦?
- spring的作用、spring迴圈依賴怎麼解決(說出三級快取原始碼細節)、spring aop原理(動態代理)、spring bean生命週期(原始碼細節,以及各個位置的設計思路,有什麼可擴充套件的)
- dubbo服務暴露和引用過程,負載均衡策略,容錯機制在哪裡實現的原始碼
- 專案中碰到的問題。
- 為什麼換工作,如果通過會直接說有筆試題,和你確認筆試時間。
第二輪:
第二輪是筆試,總共兩道題,第一題是寫程式碼,第二題是寫技術方案。
- 主要是以查詢為主,考察鎖粒度、時間粒度上的細節點。(詳細省略)
第三輪:
第三輪是現場面試,這一輪面試以解決方案為主,前後大概約1小時20分鐘。
- 快取穿透,讓我設計一個防止快取穿透的解決方案,簡單的就是存null值,但肯定會深究,可以結合布隆過濾器,設計分散式系統,裡面又會問到流量分發到具體過濾器服務的方式,比如一致性hash演算法,怎麼呼叫?比如dubbo直連、等等細節會邊說邊問。
- 有沒有做限流,設計一個侵入性最小的限流服務。
- 專案中碰到的問題,最好說框架本身問題,能體現個人能力,也避免問題太低階被面試官看low,剛好之前有發現一個dubbo的bug,所以這問題應該回答的還可以。
- 為什麼換工作,每輪都會問,這個得想好。
第四輪:
交叉面,專案為主,時間大概為40分鐘,問的內容不多,這個階段我個人的狀態比較放鬆了,與面試官交談的方式也自然了許多。
- 介紹最熟悉的專案,業務上有沒有什麼優化點;和同行業其他公司的差距和優勢(估計是P7的標準問題,總之我回答得不是太好)
- Dubbo服務呼叫過程
- NIO、BIO區別,NIO解決了什麼問題,Netty執行緒模型(原始碼拷問)。
- MQ相關
第五輪:
這輪面試真的讓我比較為難了,面試官問什麼問題都會問到具體的數值,狀態又變緊張了,如履薄冰啊。
- 專案介紹
- 聽到說做了限流,限流標準(併發數? qps?併發數和qps關係?說出了5種限流方案和對應演算法原理)
- dubbo呼叫端怎麼在jvm中生成對應服務?dubbo服務端和呼叫端超時時間設定和區別、dubbo長連線。
- mysql行鎖最大併發數?(秒殺專案指出)
- 設計秒殺系統,我說的非同步的方式,會問怎麼優化?改為了同步的方式,非同步和同步區別? 然後我也問了阿里那邊
- 碰到哪些技術難點?怎麼解決?有沒有參考其他大廠?其他大廠方案什麼樣的?有沒有關注阿里這邊最新的技術?
- 剛剛的秒殺系統,會涉及到多個庫表的更新,分散式事務怎麼解決,我說的訊息最終一致性,非同步?有沒有更好的方案?同步TCC方式,TCC方式原理?(三個階段的具體實現)
第六輪:
總監面,主要是自我介紹和專案介紹,聊天的方式比較舒服,大部分是對你的整體價值觀做巨集觀的把控(比如上進心,責任心,心態,工作激情等,差不多15分鐘就結束了。
- 說了自己的專案
- 主要用到的架構,做了些什麼?
- 比較複雜的業務邏輯講一下?
- ...
第七輪:
HR面,阿里的HR很不一樣,無論是氣質還是談吐都讓人佩服,問的問題也很有針對性,最後告訴我會電話反饋結果。
- 自我介紹
- 如何學習新技術?
- 如何團隊合作的?
- 遇到很難的問題,如何解決?如何突破?
- 職業規劃
- ......
阿里7輪面試經歷完整版(含答案和解析):
由於文章篇幅有限,完整版的面試題和答案解析就整理在PDF文件裡,如果你需要完整版的,一鍵三連+評論,然後新增我的VX(tkzl6666)即可免費領取。
友情提醒:下部分涉及到的內容比較多,更多資料整理在文件裡,需要的朋友關注我,新增我的VX(tkzl6666)即可免費獲取。
面試阿里之前,我流了多少汗?
1.梳理知識
一般的面試,會被問到JVM原理、多執行緒、資料結構和演算法、高併發、設計模式等內容,這都是一名普通Java開發人員的知識結構,那麼阿里P7肯定是需要具備更多的知識樹,需要掌握更全面的知識體系,所以就需要對知識進行一個系統的梳理了。
對標P7,我梳理的知識體系如下:
- 築基必備技能:併發程式設計,JVM,網路程式設計與高效IO,Mysql,Tomcat
- 設計思想與開源框架:SSM(Spring+SpringMVC+MyBatis)
- 效能直線提升架構技術:ZK,Nginx,RabbitMQ,RocketMQ,Kafka,elastic
- 高效儲存讓專案效能起飛:Redis,MongoDB,MySQL,Mycat
- 分散式擴充套件到微服務架構:SpringBoot,SpringCloud,SpringCloud Alibaba,Docker,K8S
2.複習知識
工作這麼久要重新再去面試肯定是要將自己的知識儲備重新拿出來,要把各個知識點複習到位,需要通過各個方式,選擇自己最習慣的。無論是讀電子書籍還是觀看視訊都是可以的,但要記得做好自己的學習筆記,能夠起到總結的作用,再去複習起來就特別清晰了。
電子書籍:
電子書籍
學習筆記:
Redis學習筆記
學習視訊:
3.刷面試題
工作5年,雖然清楚現在流行什麼技術,但對於網際網路大公司會面試一些什麼還真是不太清楚,所以面試之前刷一刷面試題還是很有必要的,能夠做到舉一反三。一線網際網路的面試題,我整理了近三年的,內容還真不少。
拿到offer後的規劃和心態
畢業後,我的第一個5年按照計劃進行了,那麼拿到阿里offer後,下一個5年也有要清晰的目標。接下來的時間,是形成思維方法論和知識體系的階段,同時也要培養自己團隊協助與管理能力,提升自己的眼界,從而有更長遠的發展。
至於心態,腳踏實地,不傲不餒。
總結
最後,希望大家都能夠有自己清晰的發展路線,希望大家都能順利拿下offer,進入理想的公司,共勉!
以上文章中,所有的文件資料都可以免費分享給大家
相關文章
- 阿里巴巴7輪面經-已offer阿里
- 大廠面經:三非背景、6輪面試,終獲阿里Offer!面試阿里
- Android面經分享:開發4年裸辭面試20天收割8個offer,終於入職阿里,全是細節!Android面試阿里
- 面試阿里p7,被按在地上摩擦,鬼知道我經歷了什麼?面試阿里
- 今年我經歷了裸辭,自由職業,再就業就業
- 一年Java開發經驗,阿里巴巴五面(已offer)面經,我自己都沒有想到我會過Java阿里
- 親歷騰訊WEB前端開發三輪面試經歷及面試題Web前端面試題
- 我裸辭了!!!
- 裸辭兩個月,4面終入職騰訊,半年後我終於把騰訊 Android 高頻面試真題及解析整出來了Android面試
- Java面經 面試經驗 網際網路公司面試經驗 後端面試經驗Java面試後端
- 阿里巴巴Java開發手冊之安全規約(五)——-我的經驗阿里Java
- 阿里巴巴Java開發手冊之工程規約(四)——-我的經驗阿里Java
- 阿里JAVA面試分享經驗阿里Java面試
- 【斬獲7枚offer,入職阿里平臺事業部】橫掃阿里、美團、京東、 去哪兒之後,我寫下了這篇面經!阿里
- 一個字,絕!跳槽離職阿里7月底開始面試,面了24+公司,斬獲17張意向Offer!阿里面試
- 2年開發,我總結了7條經驗!
- 阿里面試經歷及總結(資料研發、Java研發方向)阿里面試Java
- 螞蟻金服面試經歷-前期準備面試
- 歷盡千辛萬苦,iOS應用啟動外掛 Launcher 再度上架iOS
- 2024最新最全Java和Go面經,面試了30多場,終於上岸了!JavaGo面試
- 年輕人不講武德,竟然想白嫖我的開發神器
- 程式設計師裸辭三個月,終於拿到大廠offer!網友:不應該!程式設計師
- 我的開發經歷
- 面試斬獲貓眼Android崗Offer,我是怎樣準備Android技術面的知否?面試Android
- 想入職阿里的Java開發者必看,阿里巴巴面試官實戰經驗分享!阿里Java面試
- 阿里巴巴面經記分享阿里
- 我的阿里之路+Java面經考點阿里Java
- Android春招面經:二本渣院面試網易被拒,最終終於拿到騰訊+阿里offer(已入職騰訊)Android面試阿里
- 阿里歷年經典Java面試題彙總阿里Java面試題
- 我經歷的IT公司面試及離職感受面試
- 這就是強者嗎?民辦二本程式設計師斬獲阿里、百度、平安等五廠面經,5份offer,已公開面經程式設計師阿里
- 30K 成功入職京東:拿到京東 offer 經驗分享「面試經歷 + 面試真題」面試
- 大廠面試來了,歡聚時代四年多經驗的Java面經面試Java
- 2020最新位元組跳動面試經驗分享,已拿到offer (4輪技術面+hr面)面試
- 如何準備阿里技術面試?終面官現身說法!阿里面試
- 我的奇葩面試經歷分享:喊價25K,HR 卻給了30K。。。面試
- 【Android實習】20場面試斬獲大廠offer,我學會了什麼Android面試
- 萌妹子的面試經歷,美團四面三小時,成功拿到 Java 崗 offer面試Java