一、前言
筆者的校招其實早就告一段落了,一直到現在才動筆寫這份校招的心得。
二、實習
實習招聘早在去年過年(2月份)就已經開始內推了。當時,在師兄的推薦下筆者懷着忐忑的心情參加了騰訊的內推,當時還沒有准備好,也不知道面試中的套路,所以免不了有些擔心,后來發現此次擔心是完全多余的,因為壓根就沒有收到回應。有點不甘心,托師兄問了HR,得到的回復是簡歷被刷了,照理說內推簡歷刷的是很少的,客觀來說有可能是筆者和招聘的崗位不匹配,亦或是簡歷做得太爛(回頭看筆者的簡歷,確實有點慘不忍睹),主觀來說就是緣分還沒到。第一次的內推流程就這樣還沒開始就結束了。
春季開學后,各大公司開始實習生招聘,由於第一次內推的慘痛經歷,筆者開始修改簡歷,后來簡歷看起來至少覺得簡潔美觀。
后來參加了阿里內推,這一次有了回應,早上10點左右接到杭州的電話,在緊張的心情下進行第一次的電話面試,問的知識點主要集中如下:
· 集合框架、多線程、對象鎖和類鎖區別、JVM(垃圾回收算法)、Object有哪些方法
· 有哪幾種內置對象、Servlet生命周期
· 左連接、內連接、索引
· TCP的三次握手及為什么
整個過程持續差不多半個小時,后來面試官發郵件對我的這次面試進行了反饋,

一面完了之后臨陣磨槍的把不懂的問題解決了,可以看到面試官是非常nice的,還提醒我接下來看看數據庫和JAVAWEB的知識點,整個過程持續差不多30分鍾。
中午一點左右接到了二面面試電話,來得猝不及防,又開始進行第二輪面試,首先自我介紹,然后二面面試官說他從一面面試官得知筆者數據庫知識有點薄弱,就象征性的問了點,巧合的是又問到了左連接,由於一面完后查找了資料,所以就沒啥問題,之后的問題主要集中在項目,面試官對我項目(爬蟲)中的細節進行了連環發問,由於筆者沒有在此之前對項目中的知識點和技術難點做總結,所以回答的磕磕碰碰,面試官還對我的項目技術方案提出了質疑,給出了更好的解決方案,二面總體下來感覺很一般,以為已經掛了,整個過程持續20分鍾不到。完了后筆者把項目中的一些知識點和技術難點進行了梳理。
在下午五點左右又接到了三面面試官的電話,首先自我介紹,然后又開始針對另外筆者大數據的研究課題進行了一系列的發問,由於筆者對研究內容比較熟悉,所以回答得自我感覺還是比較滿意,整個過程持續差不多30分鍾。
第二天早上接到HR的電話,不聊技術,隨便聊,聊人生,聊理想,侃大山,如井蓋為什么是圓的(這個問題之前和女朋友討論過,竊喜)。整個過程持續10分鍾不到,筆者問了HR筆者表現如何,HR說不錯,后續等通知。
至此,阿里的內推面試全部完成,四面總共兩天之內搞定,效率非常高。
在京東內推筆試完成了后就再也沒有收到任何消息。
之后參加了騰訊的實習生招聘筆試,之后進行面試,一面大致問了如下技術問題
· 最小二叉樹合並的時間復雜度
· JVM、集合框架、並發
· 如何取海量記錄中出現次數最多的十條記錄
快完了面試官說你的研究方向和我們部門下的一個組的研究內容很匹配(其實這就是最主要的部分),就這樣過了一面。
首先自我介紹,之后二面面試官針對項目(爬蟲)進行了提問,主要針對爬蟲中的多線程模塊,由於之前的總結,這次回答的就好很多了。完了之后面試官覺得時間有點短,然后開始看我的博客,然后說筆者博客寫的還不錯,比較有條理(之前的付出在某個時候會幫到你)。
之后就是HR面試
· 自我介紹(一遍比一遍溜)
· 女朋友情況
· 筆者是否拿到其他公司的offer
· 安利騰訊的福利、技術優勢,深圳的好天氣
就這樣,HR面試完了。
在面試騰訊的過程中收到了阿里的錄用函,同時,過了不久,也收到了騰訊的錄用函。
對選擇有過掙扎(阿里:應該是Javaer很想去的一個公司,筆者也不例外)、(騰訊:畢業后想先去深圳發展、女朋友在那邊、從師兄得知實習留下來基本沒太大問題)。最后還是選擇了騰訊。
在騰訊實習了一個半月,做的主要是和大數據相關的事情,參與了線上項目,讀源碼、寫文檔,很充實,和組里的同事相處得也相當愉快,組里氛圍特別好,之后也順利的被留用了。
三、校招
阿里
在騰訊實習的時候接到了之前阿里一面面試官的電話,說開始內推了,他又幫我內推了,之后接到之前實習二面面試官的電話進行面試。二面面試官說還記得我(驚奇),之后就開始了面試,問到的知識點還是集中於數據庫和JAVAWEB。
· 索引、第二/三范式、左內連接、數據庫定義/操作語言
· forward和redirect的區別
· 數據庫怎么選型?考量了哪些指標?
· 介紹session
可能是之前有過印象,所以就讓過了。
接着是HR面試
· 女朋友情況
· 項目(大數據)的應用場景
· 職業生涯規划
· 有哪些不足點,打算如何改進
完了HR說面試過了還會有一輪技術面試。
接着就是技術面試,主要知識點如下:
· JAVA與C++的區別、JAVA如何實現C++中的多繼承、JAVA垃圾回收、內存分配
· Http請求頭包含的內容含義
· 如何完整的下載一副圖片以及如何判斷已經下載完成
· Spring、MyBatis技術框架
開放題
· 電商的發展趨勢及商業模式
· 如何構建一個推薦系統
· 有了解過哪些推薦算法
· 學習了哪些開源的框架
筆者自我感覺回答得還不錯,面試官也說還不錯。之后就是等通知,然而在阿里結束校招的最后一刻被刷了。得知此消息后,給一面面試官發了一封感謝信。

也收到了回信

結束了阿里的校招之路。
阿里校招總結:在數據庫和JAVAWEB方面還是准備得不夠充分,在這點上吃了虧。總結起來還是實力不夠,亦或是不太匹配,或者阿里找到了更合適的人選。
百度
百度一面知識點:
· JAVA基礎特性、創建線程有幾種方式、JVM
· 左連接、現場出兩道題,手寫SQL
百度二面知識點:
· 手寫兩道算法題(Linux下找出一個文件中出現次數最多的IP地址、最大連續子數組和)
· 問實習所做的項目
· Spring的優缺點
· 了解哪些設計模式及應用場景
· 有一個JAVA WEB(數據庫使用MySQL)的系統,系統每天在凌晨1點左右就非常卡頓,請分析原因。
· 如何爬取並整合各大搜索引擎針對某個關鍵字的搜索結果
二面完了之后就掛了,就沒有然后了,百度校招之行結束。
之后筆者面試了深圳的一些公司(招銀網絡科技、華為、中興)。
招銀網絡科技
總共就一面,面了20分鍾左右。
知識點:
· 項目介紹、提問(對廣告有沒有過濾)
· 大數據(對Storm編程是否熟悉)
· 設計模式(說常用的設計模式及應用場景)
·家庭情況
之后拿到offer。
華為
總共兩面
知識點
一面:
· ArrayList如何實現動態擴展
· 大數據各大組件的相關知識
· JVM內存
二面:項目隨便聊了聊
之后拿到offer。
中興
總共兩面,每一次面試兩個面試官
知識點
一面:
· 創建對象有幾種方式
· Scala語言的actor
· C++智能指針
· 工廠模式
· JAVA的前置依賴(筆者沒有聽過)
· 第三范式
· 觸發器
二面:
· 聊了聊自身的優缺點
· 職業規划
· 英語介紹家鄉
之后拿到offer。
根據筆者的職業規划,考慮了平台、女友、工作環境等因素,最后還是選擇了騰訊。
當然也還有一些公司(京東、美團)做了筆試,后來由於個人原因,沒有去面試。
四、工作
在工作定下來了之后,筆者一邊完成論文,一邊更深入的學習着大數據的相關組件,為工作的快速融入做好准備。
短暫的停留總結后,繼續前行,對自己的薄弱項進行加強,根據職業規划進行有目的學習。
充實完善自己,不懼未來,期待下一段更精彩的旅程。
五、總結
找工作筆者覺得看的就是匹配度,匹配度高面試過程會顯得非常輕松,否則,除非自身實力相當優秀。
筆者找工作心得:
① 一份好的簡歷(簡潔美觀)
② 好的自我介紹(需要簡單介紹項目和自己覺得優秀的地方)
③ 夯實基礎知識(計算機網絡、數據庫、操作系統、語言特性)
④ 提煉項目中的閃光點
⑤ 平時的技術積累(博客,在筆者面試騰訊的時候起到了作用,同時在筆者寫博客的過程中也收到過幾次阿里的面試邀請)
⑥ 面試時放好心態,對等關系看待;做到知之為知之,不知為不知,可適當引導至熟悉領域。
· 自己做好准備,平時多積累,多學習,其他的順其自然就好。
· 過程做好了,結果肯定不會差。
· 多懷感恩之心,感謝家人的支持,感謝女朋友的理解和陪伴,感謝實習和工作中遇到的人和事。
也感謝各位園友聽我的嘮嗑,謝謝觀看~
