個人春招求職經驗分享(已拿阿里京東網易等 5 個 offer)

前序

從我高考成績出來那一刻開始,從我在高考志願上填上「計算機科學與技術」這幾個當時在心中堪稱「神聖」的幾個字開始,我就已經把進入中國互聯網最高殿堂「BAT」做爲我整個大學奮鬥的目標,哪怕我就讀的是一所位於內陸的雙非一本大學我也認爲我能達成目標。可是當我踏入大學校門開始,發現一切都與本身想象的不同。進入學生會但願可以鍛鍊本身的臉皮與組織能力,卻發現個人任務只不過是去查查別人班級的出勤,迎新晚會時站站崗;躊躇滿志地參加學校八大團隊中的ACM團隊的面試,寢室裏5我的去筆試卻只有我一人沒有經過,去找團隊負責人霸面,卻被戲弄嘲笑(這件事對我打擊特別大,如今都還有點耿耿於懷);但願大學教授可以繪聲繪色地傳授知識,卻發現畢業自清華大學的博士教授竟然連話都說不清。還好我才大一,充滿着幹勁和對計算機的興趣,我開始了自學之路。在老師還在講計算機概論時,我就自學完了C語言,而後憑藉着本身的興趣給本身選定了Android開發這條路,今後便一發不可收拾,喜歡上了本身當本身老師的感受。在大二這一年,作了幾個APP,其中幾個還上架了酷安,有個千把的下載量,與用戶交流的感受讓我成就感大增。雖然喜歡Android開發,可是在大二下期我針對Android開發進行了一次調研,發現同一家公司Android招聘的人數遠遠小於Java開發的人數,此次調研就讓我萌發了轉向Java後臺開發想法,可是又擔憂大二下期才轉方向擔憂時間不夠致使大三沒有足夠的積累。等到去年九月份我才真正肯定了從此走Java後臺的方向,然而此時距離2018春招只有一個學期的時間了,因此我給本身列了一份計劃和書單,讓本身可以作好2018春招的準備。因爲準備充分,最後拿到了包括阿里京東網易在內的5個offer,謹以此文分享給你們個人面試經驗。前端

準備

筆試

很早就瞭解了互聯網公司面試必考,也是一個程序員必備的內功,個人算法水平也就是剛及格的水平,確定是不能達到面試所需的水平的,因而我在去年暑假七、8月份(大二下期暑假)便開始有計劃的在LeetCode上刷題,一開始是計劃天天刷8道Easy難度的題,後來越刷越熟練後便天天刷4道Medium和4道Easy,而後轉變爲天天刷4~6道Medium。一個暑假下來刷了200多道題,成果仍是很不錯的。程序員

此環節個人總結爲在Leetcode上先易後難,而後將題目分類突破(leetcode上自帶體型分類)。面試

手寫代碼

由於在面試過程當中,面試官可能會要求你手寫代碼(根據我本身的經從來看,這個機率差很少是50%,要看不一樣的公司和麪試官的喜愛)。根據個人總結,認爲手寫代碼有這麼幾個特色:算法

  1. 難度相比筆試難度較爲簡單。
  2. 因爲是手寫,與在鍵盤上敲代碼有很是大的不一樣,有可能你在鍵盤上敲得飛起,可是你在紙上卻一行都寫不出來。
  3. 形式較爲靈活,在沒有思路時能夠與面試官交流,就算最終沒有寫出來,你的思路獲得面試官承認也是能夠經過面試的。

針對這個環節,我準備了一本書,就是大名鼎鼎的《劍指offer》(必讀!!!)。數據庫

這本書能夠說是爲我後面拿到滿意的offer立了大功,能夠說這本書讓我在面試中再也不害怕手寫代碼。這本書是C++寫的,可是並不妨礙閱讀,你正好能夠將它翻譯成Java檢驗本身是否掌握。這本書我讀了兩遍,第一遍在電腦上敲了一遍,第二遍手寫了一遍。建議將此神書徹底掌握。數組

面試問題準備

後臺方面,因爲在以前只爲了作項目學過一點Flask,並且還只是囫圇吞棗式的學習,沒有深究其原理,在這方面我幾乎經驗爲0。爲了能在我計劃的12月份以前學習完全部JavaWeb方向的知識,我在網上搜尋資料後給本身列了一份書單。安全

在讀完了《Head First Servlets & JSP》和《精通 Spring 4.x》後,意識到本身缺乏Java Web的項目經驗,因而十二月份在慕課網上完整跟玩了一個實戰項目。在跟完了這個項目後我就認爲個人JavaWeb基礎已經打好了,而後就開始夯實基礎了,我認識到因爲學習後臺時間短,我只有依靠牢靠的基礎才能打動面試官。因而一月份我讀完了《深刻理解 Java 虛擬機》,這本書寫得很是好,能夠說這本書涵蓋了99%面試中會問到的Java虛擬機問題。網絡

在接下來的一二月份即是我給本身規劃的夯實基礎的時間,在這兩月我須要完成jdk源碼的閱讀,包括HashMap、ConcurrentHashMap、ArrayList、LinkedList、HashSet、ReentrantLock、AQS等,還有Spring部分重要源碼的閱讀,我要求本身反覆看了不少遍,確保本身理解了這些經典類的設計而且本身實現了一部分jdk類。除源碼以外,還有一些知識點須要牢記,好比SpringMVC原理、TCP/IP的一些經典問題、數據庫原理等,這部分我以爲就有點應試的成分在裏面了,由於不少都是須要背的知識點,後面我會介紹如何記住繁雜瑣碎的知識點。app

記憶神器--幕布

一開始我也以爲這麼多繁雜的知識點,就算當時記住了,面試時也會忘,如何記住這麼多的知識點呢?我後來在網上找到了解決辦法——利用幕布含有層級的筆記來記錄重要的知識點。我是這樣利用幕布這個工具的:分佈式

  1. 按模塊分類

  1. 模塊細分

  1. 按層次記錄知識點

  2. 還能夠一鍵生成思惟導圖

因爲幕布有Android和iOS的客戶端,因此隨身攜帶很方便,隨時能夠掏出手機來背一下。在排隊面試時也能夠套出來看看,說不定一下子面試就問着了呢。。。

簡歷

製做簡歷確定也是重中之中,你以前準備得怎樣,在簡歷上就要體現出。在這裏我總結了幾個簡歷製做的要點:

  1. 不會的不熟悉的千萬別寫上去,寫上去就是送人頭,面試官會把你問到cry。
  2. 簡歷上績點、項目、獲獎經歷、開源做品在校期間至少有一項吧,必定寫在簡歷上稱爲亮點。
  3. 程序員的簡歷不要太過花哨,我是使用超級簡歷的模板,比較簡潔。

面經

由於我徹底沒有面試經驗,歷來沒有經歷過面試,因而想着在去BAT這類大公司面試以前先找成都的小公司練練手,積累點面試經驗。因而三月份開始就有成都的小公司開始約我面試。前先後後一共大概投了30多家公司吧,經過筆試約面試的大概十家左右。面試的問題沒有記錄,因此記得不是很全,可是大部分考的很基礎,基本都是按着你的簡從來問的。

雲帆數聯(已掛)

這家公司是我面試的第一家公司,公司規模很小並且面試體驗極差,我去的時候HR讓我先坐一下,一下子面試官就領我到會議室面試:

  1. 自我介紹
  2. 在學校作過什麼項目
  3. 說一下數據庫的四個隔離級別
  4. 講一講HashMap吧
  5. 說一下什麼是JavaEE

而後就沒了,我穿越大半個成都來這兒面試就問了我幾個問題,耗時才10分鐘,我還沒來得及緊張就結束了?而後他說面試就先到這兒了,若是有通知再聯繫我......

知道創宇(已掛)

知道創宇是我在成都面試的第二家公司,作Web安全的,好像拿了騰訊的投資因此公司地址在成都天府三街的騰訊大廈裏。這家公司與上家公司造成鮮明對比,整個面試過程持續了一個半小時還多,因爲面試官是作C++的不會Java,因此幾乎沒有問Java。

  1. 問項目
  2. volatile的做用
  3. HashMap的工做原理
  4. 數據庫的隔離級別
  5. 什麼是幻讀,不可重複讀,髒讀
  6. 一道算法題,給出一個數組,找出惟一不兩兩重複的數
  7. TCP/IP三次握手四次揮手
  8. Spring的事務隔離級別
  9. ..........

面試官很是好,聊得很愉快,惋惜得是我由於面試經驗不足加上自己也沒有準備充分,感受答得很差。面試官找來HR問了下實習時間就讓我回去等通知了。次日後我就收到了人生中第一封拒信........

CVTE(已拿offer)

CVTE是我面試的第一家大公司,經過了筆試後就通知次日到春熙路一家酒店面試。次日我早早地就到了酒店大堂等待面試,結果沒想到剛一掃二維碼排隊就輪到我了。服務人員領我到一間很大的會議室,裏面有不少面試官,每一個面試官前有編號,我一下就看到了面試個人面試個人面試官,也是我第一次看到面試官西裝革履。

  1. 又是問項目
  2. Java的內存模型
  3. 講一講Java的垃圾回收機制
  4. 細講一下新生代如何進行垃圾回收
  5. SpringMVC的工做流程
  6. 你認爲MyBatis帶來了什麼改進
  7. Spring ioc 概念,建立,初始化,底層實現
  8. .....

還出了道算法題,具體不太記得了,可是我到了時間沒有寫完,我本來是想用O(n)的複雜度來作,後來發現O(n)的複雜度是不可能實現的,就浪費了點時間,因而我就和麪試官講了個人想法,而且講了一種O(n^2)的作法。面試官結束面試後讓我回去晚上等通知,晚上果真收到通知讓我參加終面(HR面)。

HR面仍是那家酒店,我和一個前端一塊兒面(特別扯的是後來我在牛客網上問一個CVTE的問題還和這位前端兄弟在網上偶遇了),問了我有沒有女友啊,父母是作什麼的,若是阿里和CVTE都給你發了offer你回去哪家這類問題,持續了大概20多分鐘。晚上回去查看狀態發現終面已經經過了,這意味着我將收到人生第一份offer。大概一週多後收到口頭offer,兩週事後收到正式offer。收到第一份offer後內心一塊石頭才真正落了地。

阿里影業(已拿offer)

一面(半個小時)

三月底的時候竟然收到了阿里一面的電話,我是十分吃驚,由於距離我投阿里簡歷已通過去了一個月了,並且我沒想到阿里竟然能在幾萬份簡歷中挑中個人簡歷進行面試,收到電話我是十分受寵若驚的。電話信號一直很差,對方說話聲音一直如有若無的,我不得不一直說」很差意思,能再說一遍嗎「,面試中大部分問題都和其餘面試差很少,有幾個問題比較印象深入:

  1. 若是讓你來設計SpingMVC你會如何設計。
  2. 你能幾種Session的管理方法,詳細講一種。

二面(45分鐘)

一面後一週才收到二面的電話,要進行視頻面試,因爲是阿里我不敢怠慢,在外面專門找了家網速不錯且安靜的酒店專門等待阿里的視頻面試。阿里的二面就是按照你的簡歷上的每一個點都深問下去,可是都是挺基礎的,沒有問到我不會的分佈式和集羣方面的問題(多是由於我簡歷上沒有寫),感受大部分答得還不錯,可是有幾個問題如Spring的Bean的生命週期這樣的該回答起來的問題沒有回答起來,讓我隱隱有些擔憂。

三面(半個小時)

二面次日收到HR電話讓我準備三面,讓我挺吃驚的,由於我投阿里原本也只是想感覺下頂級互聯網公司的面試流程,壓根兒沒想到還能走這麼遠。三面面試官聽HR說好像是個部門老大,也就意味着這應該是最後一輪技術面了。部門老大看起來大概35歲左右,挺面善的,一開始問我爲何要學計算機,問我高考怎麼填的志願(我當時還有點奇怪怎麼問這些問題),而後後面就像聊天同樣,聊我在大學怎麼學的。果真仍是我太年輕了,面試官悄悄給我挖了個坑,問我爲何從Android轉到後臺,我說我比較喜歡應用層的純邏輯,不是很喜歡編寫界面,Android裏須要使用xml寫界面我不是很喜歡,而後他問我是否是以爲前端很簡單,我趕緊說不是,他又問我作了這麼多app有沒有研究過Android的Framework層,我一時語塞說沒有(沒有了解Andorid底層確實是個人錯),他又追問我喜歡應用層是否是就不喜歡底層的東西,我又趕緊說不是,可是我找不到證聽說我喜歡底層,因而我只有說看過Spring和jdk源碼。。。而後就聊到了項目,我有一個Android項目牽扯到上傳照片功能,就問我圖片有沒有通過壓縮,我說有使用第三方庫壓縮,面試官又問有沒有了解過圖片的壓縮算法,我當時記得好像以前上課的時候學過圖片處理就稀裏糊塗地說了有了解過一點,而後又稀裏糊塗地給面試官講了一個算法,面試官笑着對我說你這好像是馬賽克的算法啊,馬賽克的算法和壓縮算法同樣嗎?我就不敢說話了。而後面試官換了一個話題我才鬆一口氣。後面聊的還行,面試官還給我講了他當初大學是怎麼學的,而後給我強調底層真的很重要

HR面(十分鐘)

HR面打來已是一週後了,我要不是看到狀態還一直處於面試中,憑我三面的表現我都以爲我掛了。HR說實習生薪資比社招工資低問我知不知道,問我瞭解阿里影業哪些東西,願不肯意來北京。最後說實習時間就比較糾結了,HR說最好能立刻入職實習對轉正比較有利,可是我這兒學校一堆課啊根本走不開。最後HR說回去問他們的leader看能不能七月份再實習。掛了電話我就以爲比較忐忑了,都走到這步了不會由於實習時間的問題把我給掛了吧。

最後一週事後我仍是收到了阿里的offer,可是不是很興奮還有點糾結(由於那時我已經收到了網易雲音樂的offer)

網易(雲音樂,已拿offer)

說實話這些公司我早就據說很難進,因此我筆試完後壓根兒沒想過能進入他們的面試流程,沒想到大網易仍是給我筆試經過了,給我發短信要我4月14日到杭州網易大廈面試,報銷路費600元,我算了下出去報銷的600元,我去趟杭州還要自掏腰包1000多塊纔夠。不由十分糾結了,由於當時阿里面試都走到三面了有可能拿offer,若是拿了offer就不必再去面網易了,可是我又不想錯過此次寶貴的機會,因而決定仍是去1000KM外的杭州走一遭。

一面

提早一天到了杭州踩了點,次日順利地按時到達了網易大廈,簽到後就在一邊等候,二十分鐘後就叫我去一面。一面面試官看起來25歲左右,很年輕,問得問題也比較常規。問了個HashMap問題,我內心很高興,以前面試問過無數次這個問題了,因而我就詳細地將HashMap源碼講了一遍,還順便將ConcurrentHashMap也講了。而後還問了些數據庫索引以及Spring的問題。

二面

一面面完後面試官叫我五分鐘後去前臺問結果,通知我準備二面,這時候差很少十二點了,HR小姐姐領着咱們去大名鼎鼎的豬場食堂吃飯,午飯如圖:一個素菜也沒有,三道葷菜:蝦,羊肉,牛肉

這個應該是外部食堂,真正的員工餐可能還要好點。

差很少下午兩點半左右,通知去二面。二面面試官看起來很年輕,感受和我差很少大,二面和阿里三面差很少,問了一些開放性問題和一點點技術問題,面試過程面試官一直叫我沒關係張,就是聊天就好了,我其實並不緊張啊...面試官很好和我交流了很多學習方面的事情,問了我平時如何學習新技術和如何debug的。差很少愉快的聊了40多分鐘就叫我五分鐘去查看結果。

HR面

HR面真的是很是愉快了,特別巧的是我剛坐下HR小姐姐就問我是否是宜賓人,我內心一驚趕緊說是,結果HR說她也是宜賓人(聽到此時我內心朝天吶喊天助我也!!!),接下來的聊天就更愉快了,老鄉見老鄉,聊了學校的項目經歷,學生會經歷,在聽到個人自學經歷後她竟然說很勵志(我我的沒有以爲很勵志啊),半個小時後HR說七天後會有最終結果出來。

回成都後大概等了6天后就收到了offer。網易的面試體驗是最愉快的,我可能暑假就回去網易了。

今日頭條(已掛)

一面

今日頭條的面試體驗是最差的(沒有黑的意思),面試所有是使用牛客網的視頻面試工具,不知怎麼的,視頻一直斷線,面試官很不耐煩地說要不你找個網絡條件好點的從新給你找個時間面試,我內心想我花了百多塊出來租酒店就爲了面試,怎麼能從新面試呢,因而就苦苦」哀求「繼續面試,尷尬的是問了幾個操做系統的問題我都沒怎麼答好,最後甩給我一道算法題,當時我已經無意麪試了以爲鐵定掛了,花了10多分鐘才作完,面試官看也沒看就說一會HR打電話就匆匆下線了........

二面

一面完後我心想絕對掛了,沒想到HR打電話來講我經過了讓我立刻準備二面。我內心真是........二面面試官看起來也三十好幾了就,一直問我當時還沒複習好的操做系統和計算機網絡,答得不好。而後又給我一道算法題,花了幾分鐘作完。而後HR打電話說個人面試結束了,但願之後有機會一塊兒合做,想來也是,答得這麼差能過纔有鬼了。

去哪兒(口頭offer)

一面

去哪兒的面試安排在成都的一家酒店裏。一面面試官看起來很嚴肅,認認真真地對着簡歷挨個挨個地問,問了四十多分鐘,而後讓手寫個二分查找,我兩分鐘寫出來後又讓寫個LRU算法,我只是瞭解過這個算法,花了十分鐘左右才寫出來。面試官看起來很滿意讓我去二面。

二面、HR面

二面面試官很坑,一直給我出系統設計的題,我回答了後又懟我說個人方法很差讓從新想個好的,後來我都被懟煩了,都想說要不讓我掛了吧我想走了,最讓我吃驚的是面試官問我一個Redis相關的問題,我回答後他本身還要上網百度答案。。。真的是「大開眼界」。結果我還過了讓我去HR面,HR講了講工做地點和薪資就給口頭offer了。

京東(已拿offer)

一面,二面,HR面

京東這麼大的一家公司面試倒是最水的,一面是電話面試,幾乎沒有問技術問題,就問了個虛擬機,而後就問在團隊裏起矛盾如何處理,一面只有10分鐘。二面是在和以前CVTE的同一家酒店,二面更水,感受面試官已經脫離一線程序員好久了,估計問個人問題他本身也不知道答案,又問在團隊裏起矛盾如何處理(京東很看重這個?),大概20分鐘就完了。HR面就問了問獎學金和項目的團隊合做,只問了5分鐘就發offer了...

總結

總的來講我總結個人面試經驗以下:

  1. 面試儘可能提早到,能早點面試,面試官也更願意給你經過(就像中國好聲音同樣,一開始都是瘋狂轉身)。
  2. 面試時調動你的幽默細胞,儘可能把面試氣氛調得愉快一點,這樣面試官能更深的記住你。
  3. 說本身優勢的時候必定輔以證據,否則面試官只會看成耳邊風
  4. 不會的問題不要強答,當心有坑,能夠這樣說:「很差意思這個問題我不會,可是若是讓我來設計我會.......」
  5. 面試實際上是一個雙向選擇,面試官在評估你的表現,同時因爲面試官也表明公司,他的素質及提的問題也是你應該評估的方面,因此沒關係張。
  6. 使用幕布,在每次面試前將本身總結的知識過一遍。我幕布上寫了幾萬字的筆記,每次面試都拿出來看一遍,因此面試問到的基礎我基本都能應答入流。

目前拿了阿里影業、網易雲音樂、京東成都研究院、去哪兒、CVTE的Java後臺研發實習的offer。

這個結果是我兩個月前萬萬沒有想到的(我本來想的是能去家二線互聯網就不錯了),我也知道拿這麼多的offer是有一點運氣的成分在裏面的,我接下來也會繼續努力,爭取轉正就不用再秋招了(找工做是真的痛苦磨人)。

真心感謝大學這三年來幫助過個人無數博客博主,從大家優秀的博文我知道了真正的「優秀」是怎麼樣的。謹以此文但願能幫助你們一點點,祝你們最後都有滿意的offer!!

相關文章
相關標籤/搜索