1. 程式人生 > >2017年-應屆畢業生面試總結(一)

2017年-應屆畢業生面試總結(一)

1 前文

從2016年暑假開始準備面試,一直到9月底,面試完成,工作定下來,算是安心了。
首先說說結果吧。結果還是自己挺滿意的,被騰訊公司錄用,拋開薪資什麼的不說,能進入大公司是我的小目標!自己還是很開心的。
動筆寫這篇部落格,已經是12月中旬了。之前一直在忙論文的事情,部落格一直沒有更新,一直也打算寫面試總結,給後輩的學弟學妹們一點點的經驗之談,一直沒有成行,今天算是開始動筆,已經晚了很多時間了。

2 面試常識說明

這部分說明一些面試的常識問題。

(1)筆試

從今年的面試以及筆試的情況看,筆試主要是線上筆試,時間主要集中在9月份開學之後。當然會有少量的公司採用線下筆試,比如搜狐等就採用線下筆試,我也去參加了,不過題目好難,直接跪了。目前招不了幾個人,可能是部門招聘。當然,線下筆試的不多,如果參加線下筆試,早點去,拿上筆紙就行了。
主要說說,線上筆試。線上筆試主要有兩個網站:

賽碼網牛客網
這就要求大家最好提前能到這兩個網站上面練習一下題目,熟悉環境。大家也別愁,線上筆試環境不難,很容易上手。
還有,線上筆試需要開攝像頭。如果膝上型電腦或者臺式電腦沒有攝像頭,最好提前去買一個攝像頭。
一般筆試之後,經過幾天,就會安排面試。當然各個公司也不同。例如,百度筆試之後,分批次安排面試,北京可能面試安排早,武漢就晚一些了。騰訊也是如此,北京,武漢,西安,深圳,成都,並不是同一時間安排面試。當然也有的公司,第一天筆試,第二天開始就安排面試了。

(2)網申

面試要說的就是各個公司面試流程不同,一般都要求要帶上紙質簡歷,同時也需要關注各個公司線上網申的日期和網址。一定要到公司的官方招聘網站投遞簡歷。每一年各個公司的網申地址會不同,所以大家要找到心儀的公司招聘官方網站,提前投遞簡歷!如果錯誤了投遞時間,面試的時候再提交簡歷也是可以的,大部分公司都接受。但是面試官看不看,就難說嘍。整個校招招聘季集中在9月、10月

。11月份也有,甚至12月份都有。到時候大家註冊的郵箱會一直接收到大量你投遞的公司的、什麼連一些你沒有投遞的公司的各種郵件。大公司基本集中在9月
需要說明一點,大家最好註冊一個郵箱,專門用於找工作的郵箱,儘量不要使用QQ郵箱,除非你應聘騰訊公司,別的公司的話,建議網易郵箱。僅僅是個人建議!(:))

(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年暑假一直在學校準備面試的情況,看了很多書,買了一些,主要的書籍有:
1. Java:
《瘋狂Java講義》《Java程式設計思想》《Java併發程式設計的藝術》《Java多執行緒程式設計核心技術》《深入理解java虛擬機器》《Java核心技術卷》《Java效能優化權威指南》
2. Android:
《瘋狂Android講義》《Android群英傳》《Android開發藝術探索》
3. 計算機網路:
《計算機網路:自頂向下方法》
4. 設計模式:
《大話設計模式》《Java設計模式》《設計模式之蟬》
5. 演算法:
《程式設計之法》《演算法》
6. 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日下午阿里視訊面試

相關推薦

2017-應屆畢業生面試總結

1 前文 從2016年暑假開始準備面試,一直到9月底,面試完成,工作定下來,算是安心了。 首先說說結果吧。結果還是自己挺滿意的,被騰訊公司錄用,拋開薪資什麼的不說,能進入大公司是我的小目標!自己還是很開心的。 動筆寫這篇部落格,已經是12月中旬了。之前一

C++面試總結常用關鍵字

1.簡述volatile的用法    有些變數是用volatile關鍵字宣告的。當兩個執行緒都要用到某一個變數且該變數的值會被改變時,應該用volatile宣告,該關鍵字的作用是防止優化編譯器把變數從記憶體裝入cpu暫存器中。volatile的意思是讓編譯器每次操作該變數時一

新華三面試總結

前言 說來去華三面試也是機緣巧合。9 月 13 日,前同事也是校友半夜給我發來微信,告訴我,華三有內推機會,問我是否感興趣。第二天一早,我看到訊息後,當即與他討論這份工作的職責,討論過後意識到這份工作與我目前的工作十分契合,自我感覺能夠勝任,薪水相比現在也高出

測試開發工程師面試總結——Java基礎篇

本文面向物件:測試開發工程師(服務端自動化方向)。 隨手百度一下都能找到**崗位面試總結,但是有關測開崗位的面試總結卻寥寥無幾。總體原因可能是這兩個:1 測試行業整體水平參差不齊,導致不同公司面試的問題不能抽象出來寫概覽。2 很多做測開的人可能內心對

Java面試總結

目錄 1、一個".java"原始檔中是否可以包括多個類(不是內部類)?有什麼限制? 2、Java有沒有goto? 3、說說&和&&的區別。 4、在JAVA中如何跳出當前的多重巢狀迴圈? 5、switch語句能否作用在byte上,能否作用在long上,能否作

面試總結

一.怎樣實現限流? 限流特性是指:開關或熔斷器在開斷故障電流時,對通過自身的故障電流的峰值有一定的限制作用。熔斷器的限流作用比開關明顯許多,只是開關的的25%,它的意義在於不用過多的考慮線路和其它零配件的極限承受能力,而且還能開斷比較大的故障電流,必須配合熔斷器開關使用。

畢業後就是程式設計師——我的阿里、金山、中華、騰訊、360、網易面試總結

 再開始我的部落格之旅。東奔西跑的忙了一個多月,找工作的事算是告一段落;這段時間有興奮,有失落,有迷惘,也有開心,是一個讓自己得到鍛鍊,得到提升的好機會,是一段難忘的時光,記錄下留作紀念,也希望能給同樣要走這一段路的人一點提醒,免得像我一樣,當碰得頭破血流之時才不得不去承認

C++近期常見問題面試總結

一、初始化列表:它的順序應該和宣告順序一致,否則會引起初始化錯誤 class A{ private: const int a; double b; char c; public: A(int a_, double b_, char c_) : a(a_), b(b_

2018iOS面試題總結

設計模式是什麼? 你知道哪些設計模式,並簡要敘述?設計模式是一種編碼經驗,就是用比較成熟的邏輯去處理某一種型別的事情。 1). MVC模式:Model View Control,把模型 檢視 控制器 層

Java 面試基礎總結

tor rac 時有 線程安全 lec getclass ron 接口 add 1、九種基本數據類型的大小以及它們的封裝類 java提供的九種基本數據類型:boolean、byte(1)、char(2)、short(2)、int(4)、long(8)、float(4)、do

工作多的感慨與總結

體會 實習生 比較 現在 等等 pan 頭上 說話 信息部 前言  博文斷更了一月左右,期間是由於跳槽、離職、租房等等各種事耽誤了,今天本來想寫些技術的東西,但是突然覺得:從2017畢業到現在至始至終沒有分享或記錄過自己的一些心情雜事,都是些技術博文。 其實,早就想分享下

JAVA面試常問知識總結

try catch finally 的詳細用法: 1 public static int testBasic(){ 2 int i = 1; 3 try{ 4 i++; 5 System.out.printl

java面試基礎知識總結

一、資料型別 包裝型別 八個基本型別: boolean/1 byte/8 char/16 short/16 int/32 float/32 long/64 double/64 基本型別都有對應的包裝型別,基本型別與其對應的包裝型別之間的賦值使用自動裝箱與拆箱完成。 Integer

18春招筆試面試記錄

印象中比較深刻的幾道面試題 程式設計題: 一、廣場上有250人,有個魔鬼,說250人裡面有個被詛咒了,4小時候後會死,除非找到這個人與魔鬼對峙,才能活下來,這個人有個特點:咬一口白麵包後,白麵包在四個小時內會變黑。廣場上有8個足夠大(但不能分割)的白麵包,請程式設計找出這個人的編號。 &

2017滴滴出行實習面試總結測試崗,拿到offer

fork:通過寫時拷貝機制建立子程序,子程序通過拷貝父程序的頁表與父程序共享相同的實體記憶體(被標記為只讀),當其中一方試圖修改實體記憶體上的資料時發生中斷,核心拷貝被修改頁並修改子程序的頁表使其指向新拷貝的一頁,之後對該頁上的資料進行修改不再產生中斷。因此可以理解成父程序和子程序擁有獨立的地址空間而相互不干

C/C++面試知識點總結

目錄: 一、基礎知識     1.C/C++     2.STL     6.資料庫 一、基礎知識 1.C/C++ (1).struct大小的確定 由於記憶體對齊的原則,在32位機器上,記憶體是4位元組對齊,也就是說,不

前端面試題目總結

1.判斷下面輸出內容,並嘗試怎樣正確輸出0,1,2,3,4,5 for (var i = 0; i <= 5; i++) {     setTimeout(function timer(){ console.log(i) }, i * 1000) } /

Android面試基礎知識總結

狀態:未完成 Android面試基礎知識總結。 Activity 生命週期 啟動Activity:onCreate->onStart->onResume鎖屏或被其它Activity覆蓋:onPause->onStop解鎖或由被覆蓋狀態再回到前臺:onRes

2017前端面試題及答案總結

1:為何選擇前端這個方向和對前端的理解 為什麼: 第一的話就是對前端很感興趣,之前也接觸過其他的語言,但是直到接觸到前端才發現真的有興趣做下去,興趣是一個人最好的老師, 第二的話前端很有前途,像現在nodejs,rn,微信小程式這類工具和框

2017校招筆試面試總結掛滿辛酸淚

具體是哪家公司的就不說了,反正我不記得,也沒我份。。。。另外,問題是別人的,答案是自己的,不保證是否正確。1、執行緒的實現方式有幾種?分別是什麼? 三種,一種是繼承Thread類,一種是實現Runnable介面,第三種是使用ExecutorService、Callabl