双非硕士阿里大数据开发面经(已拿offer)
自我介紹
感謝群主峰哥秋招過程中的幫助,在年底前對秋招做一個總結分享給其他同學。先說一下本人情況,本人本碩都是雙非高校計算機專業,秋招拿了商湯科技、阿里等多個大數據offer,主要是想給來自雙非高校計算機或者雙非跟計算機沾邊相關類似自動化、控制等一些同學建議。
對考研的看法
首先,如果你還是大三的本科生,條件允許的話,盡量去考計算機方向的研究生。從今年各大廠的秋招情況反饋來看,85%以上的候選人都是研究生。由此看出,就業形勢一年比一年難,國家都逼著大家考研究生,這是一個非?,F實忠懇的建議。
可能有有些人背景普通但也能收到大廠offer,但是每個人情況不一樣,每年的行情也不一樣。別人成功的道路,可能并不一定適合你,讀研不能保證你的人生會多么成功,但是至少不會比你本科時差,本人學校雖然非211,但學校團隊課題組的今年找的工作都說出名字大家都耳熟能詳的單位,比上不足比下足足有余。
對實習的看法
如果你是大三或者研二準備明年找工作,那我建議你趕緊去找互聯網公司的實習,大廠實習最好。大廠寒假的日常實習面試比起秋招都挺簡單的,差不多兩面就行,稍微準備一下就行。針對研究生,我強烈強烈建議你,就算是瞞著導師也要去找實習,你學校一般的話,發表的論文其實在hr眼里沒什么大用。
還有就是建議找研發類實習,今年秋招算法崗簡直是神仙打架,候選人基本上都是本碩985或一流211外加國外名校留學回來的,頂會文章是標配。所以如果你學校一般,建議投研發崗,這樣以后秋招壓力會小一些。找到寒假日常實習后,有一點要有清楚的認識:不要奢求你寒假通過日常實習以后能順利轉正,大廠轉正基本上都是8月 9月才考慮,以及現在大環境不好,轉正的hc是越來越少。
很多大廠因hc緊張,部門的實習生是送走一批又一批。所以你在實習積累項目經驗的同時,千萬別tm忘了刷題,刷題再刷題。連說三遍,可見重要性,手撕代碼是秋招找工作必備環節。你能天天保持刷leetcode固然最好,如果不能,個人推薦一本書《程序員代碼面試指南:IT名企算法與數據結構題目最優解》,這是左神用Java寫得書。因為本人Java比較熟,所以很喜歡。本書是群主之前沒推薦的書,所以拿來推薦。
實習刷題
這本書在??蜕嫌衞j可以配合在線編程。本書比群主推薦的《劍指offer》最大的優勢在于,作者對算法題做出來歸類,并且都從一般解給出最優解,并且本書的題目200多道,包括了《劍指offer》的所有題目,我自從發現這本書,就把《劍指offer》那本書扔一邊了。如果你寒假日常實習崗位是Java崗或大數據崗位,強烈強烈強烈建議白天實習攢項目,晚上認認真真刷《程序員代碼面試指南:IT名企算法與數據結構題目最優解》。
如果在正式秋招前你把這本書刷完,既有項目經驗并且能手撕代碼,那你將有特別大的優勢??傊稽c,在大廠實習的你,千萬別指望日常實習能轉正,刷題撕秋招才是王道。本人就是在這一點上吃大虧,才導致秋招錯過不少機會??傊?#xff0c;記住從明年到暑假,實習攢項目與刷題缺一不可。
阿里面經
最后按峰哥老規矩,列一列技術面試面經。本人因之前在公司實習,所以秋招時錯過不少機會。在正式秋招時,沒面多少公司,主要最有印象的是阿里,今年的秋招比去年難度提高不少,面試的學生幾乎人人都有實習經歷或比較好的項目經歷。可能因為個人技術棧是Java大數據方向,所以跟阿里面的比較久,最后上岸阿里北京這邊的部門。今年阿里校招hc比去年要少所以競爭是相當相當激烈。
一面
1.免去自我介紹,上來介紹一下實習時kafka在項目中的使用。
2.?Kafka架構
3.?Kafak如何保證數據一致性
4. 系統設計題:設計一個數據存儲系統,如何保證每天同步的業務數據不丟失等。
5.?Jvm垃圾回收算法
6.?ArrayList與Linklist區別
7. Hashcode與equals方法區別,結合集合使用說一說。
8.?介紹一下Spark Streaming使用
9.?計算機網絡常見狀態碼是否了解,比如404 500 301等
10. 面試官自我介紹,以及你有什么想問的。個人感覺面試官對kafka特別精通,一直在問kafka比較深入的問題。
?
二面
二面是突擊面大晚上9點半面試官竟然打來電話,沒有任何準備。面試官上來就會要你自我介紹,后來才知道這是阿里非常常見的面試形式。
1. 介紹一下數據挖掘比賽的情況,并針對比賽提出一系列問題。
2.?Hadoop map reduce過程
3.?Java ?StringBuffer與StringBuilder區別
4.?MybitsPlus實現原理
5.?SpringMVC實現流程
6. Java集合源碼相關問題,put方法過程。
7. 說說未來個人職業規劃以及有什么想問的。
?
三面
1.?自我介紹
2. 說一說實習項目經歷。
3. 說一下Java與c++的區別。
4. 詳細闡述Jvm垃圾回收與類加載機制。
5. 詳細說一說計算機網絡,網絡數據包丟失與重傳機制,流量控制與擁塞控制區別。
6. 詳細說一下http請求過程。
7. http中get與post請求區別。
8. 訪問網站淘寶網整個請求過程,并細說dns解析過程。
9. https與http區別,詳細闡述其請求過程。
10. 問個人職業規劃面試官,個人介紹以及問你有沒有想問題的。
本次面試是一次關于計算機網絡的盛宴,整個面試有一半以上的時間都在死磕計算機網絡,是對計算機網絡方面的知識一次靈魂上的檢驗。原因是面試官是做安卓開發的,而我的項目經歷全是后臺開發,對安卓不是很了解,所以面試官對我做的項目經歷沒有深入去問。
?
四面
1.?介紹實習項目經歷
2. 說一說在項目中使用es的情況。
3. Es架構,如何進行路由以及選主等關于es比較深入的問題。
4. Mysql四個事物級別。
5. Mysql索引使用情況。
6. 組合索引使用及需要注意的問題。
7. 主索引與唯一索引的區別。
8. 根據場景,寫出sql語句。
9. 數據庫與Redis緩存一致問題。
10. Hashmap實現原理及擴容機制。
11. Jvm運行時內存使用區域劃分。
12. 有無想問的以及面試官自我介紹。
本次面試可能是表現最不佳的面試了,由于當時本人在實習做的是大數據方向,而Java后臺使用頻繁的數據庫接觸的少,對數據庫索引相關的問題忘的有點多。結果,一周以后簡歷直接進了池子。?所以再次告誡大家一邊實習一邊找工作的各位,實習下班回家后,好好刷題這個很重要。
?
五面
大概過了不到一個月,又一次接到阿里的電話,很幸運簡歷被從池子里撈起,可能是到了秋招末期,所以面試官為提高面試效率就約了現場面試,個人感覺現場面試整個流程還是比較快的。
1.?自我介紹
2.?Linux基本命令使用,例如如何查看當前系統cpu和內存使用信息等
3.?盡可能說出Tcp與udp區別
4.?Jvm和Java集合相關問題
5.?介紹一下數據庫死鎖
6.?手撕單例模式
7.?手撕快排遍歷二叉樹及一道劍指offer上原題最大和子序列
8.?系統場景設計題,與秒殺系統類似
9.?介紹一下項目情況
10. 聊天,面試官介紹部門情況。
關于面試其他能參考的書籍我就不一列舉了,我在這里就推薦《程序員代碼面試指南:IT名企算法與數據結構題目最優解》這本,其余的書群主峰哥已經推薦的非常多也非常豐富了,再次推薦沒什么必要。
總結
1.盡量早的去實習,積累實習經歷和項目經歷。
2.實習也別忘了刷題,別 all in 實習,留后路。
3.最好能找個前輩指引你寫簡歷、復習、面試什么的,能事半功倍。
最后,祝研二或大三規劃明年要找工作的你,順利找到理想的工作。
有道無術,術可成;有術無道,止于術
歡迎大家關注Java之道公眾號
好文章,我在看??
總結
以上是生活随笔為你收集整理的双非硕士阿里大数据开发面经(已拿offer)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NYOJ 641 摧毁网络
- 下一篇: NYOJ 642 牛奶