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