1 前文
從2016年暑假開始準備面試,一直到9月底,面試完成,工作定下來,算是安心了。
首先說說結果吧。結果還是自己挺滿意的,被騰訊公司錄用,抛開薪資什麼的不說,能進入大公司是我的小目标!自己還是很開心的。
動筆寫這篇部落格,已經是12月中旬了。之前一直在忙論文的事情,部落格一直沒有更新,一直也打算寫面試總結,給後輩的學弟學妹們一點點的經驗之談,一直沒有成行,今天算是開始動筆,已經晚了很多時間了。
2 面試常識說明
這部分說明一些面試的常識問題。
(1)筆試
從今年的面試以及筆試的情況看,筆試主要是線上筆試,時間主要集中在9月份開學之後。當然會有少量的公司采用線下筆試,比如搜狐等就采用線下筆試,我也去參加了,不過題目好難,直接跪了。目前招不了幾個人,可能是部門招聘。當然,線下筆試的不多,如果參加線下筆試,早點去,拿上筆紙就行了。
主要說說,線上筆試。線上筆試主要有兩個網站:賽碼網和牛客網。
這就要求大家最好提前能到這兩個網站上面練習一下題目,熟悉環境。大家也别愁,線上筆試環境不難,很容易上手。
還有,線上筆試需要開攝像頭。如果筆記本電腦或者台式電腦沒有攝像頭,最好提前去買一個攝像頭。
一般筆試之後,經過幾天,就會安排面試。當然各個公司也不同。例如,百度筆試之後,分批次安排面試,北京可能面試安排早,武漢就晚一些了。騰訊也是如此,北京,武漢,西安,深圳,成都,并不是同一時間安排面試。當然也有的公司,第一天筆試,第二天開始就安排面試了。
(2)網申
面試要說的就是各個公司面試流程不同,一般都要求要帶上紙質履歷,同時也需要關注各個公司線上網申的日期和網址。一定要到公司的官方招聘網站投遞履歷。每一年各個公司的網申位址會不同,是以大家要找到心儀的公司招聘官方網站,提前投遞履歷!如果錯誤了投遞時間,面試的時候再送出履歷也是可以的,大部分公司都接受。但是面試官看不看,就難說喽。整個校招招聘季集中在9月、10月。11月份也有,甚至12月份都有。到時候大家注冊的郵箱會一直接收到大量你投遞的公司的、什麼連一些你沒有投遞的公司的各種郵件。大公司基本集中在9月。
需要說明一點,大家最好注冊一個郵箱,專門用于找工作的郵箱,盡量不要使用QQ郵箱,除非你應聘騰訊公司,别的公司的話,建議網易郵箱。僅僅是個人建議!(😃)
牛客網關于IT名企校招指南截圖,網址(https://www.nowcoder.com/activity/campus2017)
(3)内推
内推的,基本從暑假8月份基本都開始了,早的可能7月份開始,比較少。如果能找到師兄師姐内推履歷,可以說能夠獲得面試并通過的機會大大提高!!!我推薦一下牛客網,在牛客網上會有很多内推的文章出現,大家要有意識的關注這些文章,當然了,你會認識一個很可愛的妹子-牛妹,牛妹很貼心,發的文章很多,并且會建立各種公司招聘群,大家可以讨論一番。内推的機會大家最好能把握一下。
(4)履歷
首先告訴大家一句經典的語句吧,那就是:牛逼哄哄的履歷都有一份牛逼哄哄的經曆!
意思就是說,履歷就是經曆,你在學校經曆了什麼,從履歷上就能呈現出來!是以履歷很重要!**切忌使用網上的履歷模闆!!!**不要使用網上的履歷模闆!如果大家實在不知道怎麼搞履歷,大膽的問問師兄師姐吧!!!把他們的履歷要過來,和他們聊天後,保證你會受益匪淺的!
(5)面試
面試的過程各個公司都不同。有去酒店面試的,大部分公司如此,有去公司面試的,比如騰訊,就要求提前批TST的同學去深圳總部面試,一天完成,再比如完美世界,要求我去長沙面試,可我在武漢…….,然後我就回複短信回絕了,放棄。也有電話面試、視訊面試的,電話面試一般在暑假期間,提前招聘的公司或者内推的,會通過電話、視訊面試,比如今年阿裡的招聘,全部采用遠端視訊面試,并且這個視訊面試的軟體是阿裡自己開發的,并且是一堆實習生實習期間做的!!!我有幸,參加了阿裡的面試,毫無疑問,沒有通過(o(╯□╰)o)。
技術面試的流程大部分都是2-3輪技術面+HR面。如果是小公司的話,最後一輪可能是項目經理或者項目主管面。比如華為的面試是測評+筆試+一輪技術面+一輪HR面。騰訊是三輪技術面+HR面。各個公司不同,大家可以在一面的時候問問面試官。了解一下面試流程。每一輪面試完成之後,面試官在最後基本都會問你,有什麼問題需要問他的?你此時可以問問他你想問的問題。可别說自己沒問題啊,除非你覺得自己面試的真不怎麼樣!
另外需要特别說明的一點是,越是大公司越是注重基礎知識!越是小公司,越是注重項目精要和知識面!
在此,我貼出我參加騰訊公司一面的面試問題,騰訊一面試暑假期間進行的,并且提前兩三天給我打電話預約了面試時間,一面題目如下:
2016年8月12日下午3點
簡要介紹項目工作?解決了什麼問題?
類與接口?
接口與抽象?
多态?
匿名内部類與内部類?
final、 static修飾變量生命周期?
線程狀态?
多線程同步怎麼實作?
鎖同步詳細?
volatile何時同步寫入?
synchronized修飾方法與方法内部修飾差別?
依賴倒置原則?
消費者與生産者?
設計模式組合模式?簡單工廠模式?
記憶體洩露怎麼檢測?
service啟動方式?生命周期?
aidl?
handler?
jni?方法回調?線程相關還是程序相關?
eventbus?rxjava?
當是一面給我的感覺是,面試官問的好細緻啊。。。當是在實驗室回答的問題,空調是開着的,但是手心,腋下一直出汗!卧槽,真的有點招架不住啊!!面試完之後,輕松了,真心感覺跪了,回答的并不好!!不過神奇的是,一周之後,通知内推我的同學說我一面過了!因為我參加的是騰訊TST提前批面試,我找在騰訊實習的同學給我内推的,然後我同學給我發資訊說一面過了,好好準備,等着二面吧!我感覺不科學啊!一面真心感覺招架不住。并且是暑假期間,沒經曆過很多面試,沒什麼經驗。但是很幸運過了!
從題目看,面試官考察的基本很細緻。
然後我再說說華為的面試,華為的面試問題我沒有記下來,因為華為的面試就是問項目。是在一個酒店問的,在我學校面試的人很多,整個一個大的會客廳,裡面擺放了很多桌子,每個桌子一個面試官,一對一面試。我當時是兩輪面試,都問到了項目,并看了我做的項目。
是以大家在準備面試的時候,要注重一下面試政策。每個公司注重點不同,大家可以分開準備,并且牛客網上回有同學分享面試題目,可以參考看看。大有用處。
3 暑假面試準備工作
本人主要學習Android開發,是以一下内容更加适合從事Android用戶端開發的同學們,當然Java的同學們也可以參考一下,如果從事的是其他方面的同學,可能指導意義就少很多了。
2016年暑假一直在學校準備面試的情況,看了很多書,買了一些,主要的書籍有:
-
Java:
《瘋狂Java講義》《Java程式設計思想》《Java并發程式設計的藝術》《Java多線程程式設計核心技術》《深入了解java虛拟機》《Java核心技術卷》《Java性能優化權威指南》
-
Android:
《瘋狂Android講義》《Android群英傳》《Android開發藝術探索》
-
計算機網絡:
《計算機網絡:自頂向下方法》
-
設計模式:
《大話設計模式》《Java設計模式》《設計模式之蟬》
-
算法:
《程式設計之法》《算法》
-
Linux:
這個我沒有學的很輸入,隻是熟悉常用指令
以上是我主要看的書。說實話,我建議大家在準備面試的時候,做筆記,我用了一個很大的筆記本做的筆記,分為Java,Android,Linux,計算機網絡,設計模式這五部分。并對做的筆記盡量背下來!!!沒有看錯,是背下來!!!背下來!!!
為什麼要别下來呢?
有人會說:“我敲代碼完全不用背,敲的多了自然而然就記住了。”其實,不然,大家在學校期間頂多做做老闆給的項目,代碼量有限,了解并不深入,更不要說,在面試的時候,完全沒有什麼提示資訊,就是面對面跟面試官交流,你能把你了解的意思很完整的講出來嗎???講出來,說明白,這與寫代碼是完全不同的概念。是以,建議大家把做的筆記背下來!
4 六部分詳細說明
Java:
對于Java,必須深入了解,要做到兩個方面:既保證基礎紮實和上層實作,有能深入了解底層實作。
(1)基礎紮實和上層實作:
當在面試大公司的時候,基礎的紮實與否非常重要。若果基礎不紮實,很可能第一面就會挂。
是以基礎很重要。對于Java建議專心看一本書,把這本Java書的知識點全部吃透,做筆記。我看的是《瘋狂Java講義》這本書。這本書邊看邊做筆記,從基礎知識到上層應用,都能夠了解,達到熟練的程度。當然,你不一定非要看這本書,完全可以看别的書,比如《Java核心技術卷》都可以。
對于Java來說,最重要的知識,也就那幾塊内容:線程、鎖、多态、繼承、抽象、接口、異常、泛型、内部類、容器、IO、注解。也就這幾部分重要内容,其中,多态、接口、線程并發、異常、容器最容易考察到。面試官可能經常會問到。
我在騰訊面試的時候,都讓我手寫代碼!是手寫代碼!沒有電腦鍵盤,就是手寫代碼!這就要求大家把Java常用類的API記住!特别是String類的API最容易用,最經常用,是以必須記住!牛客網刷題很重要。
(2)深入了解:
Java的深入了解,我看的是《深入了解Java虛拟機》這本書,當然,不是全部都看,因為裡面有些部分真的很難,大家不可能像Java基礎那樣經常使用,需要一定的時間經驗積累。重點看的是Java記憶體配置設定、垃圾回收、記憶體溢出、類加載機制、同步以及鎖的問題。至于如何調優問題,不是一般畢業生可以搞得。
Android:
同Java一樣,專門看一本書,深入做筆記,我看的是《Android瘋狂講義》這本書,配合《Android群英傳》《Android開發藝術探索》。當然,你完全可以看别的書。
Android設計的知識點比較多了,Activity、Service,Fragment生命周期,IPC機制,View事件體系,自定義view,Drawable,動畫機制,消息機制,線程,bitmap加載及優化。深入的問題就更多了,涉及方方面面,性能優化,記憶體洩露,JNI,反編譯,動态加載,四大元件工作工程,APP啟動過程,View工作過程,IPC程序通信,IBinder等。這方面分享出來的文章也比較多,大家可以參考一番。
另外,Android一個重要的方面就是第三方庫!特别是項目中用到第三方庫,更加重要的就是開源庫!!!開源庫!!!!如果能夠深入研究一些開源庫會非常好!
我舉一個例子吧。比如圖檔加載庫,就有很多,Universal-Image-lorder, Glide, Picasso, Fresco等,這些庫都是開源的,使用都非常簡單,但是如果能夠深入了解其中的原理,并能夠比較其中的優缺點,那就非常好了。面試官肯定對你印象不錯。
計算機網絡:
計算機網絡部分,主要看了《計算機網絡:自頂向下方法》這本書,這本書比較老了,大家可以看别的書,比如《TCP/IP協定詳解卷一,二,三》等。
計算機網絡作為基礎知識,不一定要求大家把計算機網絡每一層搞得很懂,很熟練,把常用的東西搞會就可以了,主要有:HTTP協定,TCP/UDP協定,IP協定,如果可以的話,可以深入到鍊路層,MAC協定,CSMA/CD CSMA/CA協定等。
設計模式:
作為Android開發,設計模式必須要了解,這部分内容,偏向理論,需要大家記住,背下來。我主要看的是《大話設計模式》《設計模式之蟬》這兩本書。
《大話設計模式》這本書理論部分充足,可以背下來裡面的關鍵句子!
建議盡量對每一種設計模式能夠說上兩句,最好記住一個經典的執行個體,來說明對這個設計模式的了解。如果不能對23種設計模式都記住的話,一定記住經常用,經常見到的設計模式,我在這裡,說明常見的設計模式:政策模式、代理模式、單例模式(最常見,一定要能夠手寫代碼兩種方式的實作代碼)、工廠方法模式、抽象工廠模式,擴充卡模式,模闆方法模式,建造者模式、組合模式、觀察者模式、責任鍊模式、通路者模式。
算法:
這部分真的考察基本功!最能看出一個人的實力!!!但是也是最難的,算法題目千變萬化,不好準備,我比較幸運,騰訊面試過程中,這部分内容考察的比較少,不然,真的不好說最後的結果如何。但是如果你從事的是背景開發,這部分内容真的需要好好準備一番。我看的書有:《程式設計之法》《算法》,主要看的是《程式設計之法》這本書,然後就是刷題,在牛客網刷Java題目,線上程式設計以及選擇題等。刷題有一個好處就是線上筆試的時候可以有點準備。
說實話,算法部分我準備的不好,大家姑且參考一番吧。
Linux:
Linux說實話,玩的不好,電腦安裝了雙系統,Ubuntu15.10版本,隻記得常見指令行,《鳥哥的Linux私房菜》這本書看了一遍,也沒有記住什麼東西,還是從網上搜尋Linux常見指令100個等這些文章來記住一些常見指令,其他的就沒怎麼準備了。不過還好,在面試過程中,這部分沒有遇到過,面試官基本沒有問這部分内容。如果從事背景開發的話,建議常見指令一定熟記下來!!!
結尾處,放一些IT公司今年的筆試時間吧
京東
9月5日 19:00-21:00 120分鐘
CVTE
9月3日/6日/9日 19:00-20:30
搜狐
9月7日 下午2:30 華科國際學術交流中心8号樓報告廳
阿裡
09月9日 19:00-21:10:00 120分鐘
騰訊
9月10日 15:00-17:00
美團
9月11日 14:00-16:00
10月11日 19:00-21:00
搜狗
9月12日 筆試
網易
9月12日 18:30 120分鐘
百度
9月13日 筆試 19:00-21:00
WPS
9月12日15點 武大就業第一報告廳
9月13日19點 華中科技大學研究所學生活動中心
攜帶履歷和筆 宣講會加筆試
攜程
9月17日 筆試 19:10-21:10
滴滴
9月18日 15:00 120分鐘 筆試 牛客網
樂視
9月19日 15:10-17:10
完美世界
9月19日 19:00-21:00
百度外賣
9月20日星期二 15:00-16:30
宣講:華中科技大學管理學院大樓105
筆試:華中科技大學管理學院大樓105/107
360
9月20日 19:00-21:00 120分鐘
9月20日 12點前完成測評 30分鐘
搜狐
9月21日 15:00-17:00 線上筆試
好未來
9月21日 線上筆試 19:00-21:00
今日頭條
9月21日 線上筆試 19:00-21:00
金蝶
9月22日9:00-12:00
滴滴
9月23日12:30 武漢卓越假日酒店 4份個人履歷
小米
2016-09-23 19:00-21:00 線上筆試
去哪兒
9月27日 線上筆試
9月21日下午阿裡視訊面試