互聯網面試想必是每一個學計算機的學生必不可少的環節,不管你的項目經驗再多,你不許備基礎知識,也仍是無濟於事。首先來講說關於工做的事情。java
三年前,那時候我仍是剛剛快要大四畢業的小鮮肉,那時候有個超大的招聘會在咱們學校舉行,而後我就興致勃勃的去參加了,就當時來講,自我感受準備還很充足,我打印了七八份簡歷,每份都是彩色的哈哈哈。當時去問了幾家互聯網公司,包括華爲,浪潮。涉及不少方向,好比說:硬件fpga,java,算法,機器人,運維等等。可是大部分給的工資都是3500-5000。當時給個人感受還不錯。由於別的專業給的工資都是3000左右,和咱們專業的相差仍是不小的。正好我有個親戚在上海工做了好幾年了,也是互聯網公司,他們公司涉及範圍很廣,我就順便問了一下,我找的這幾個工做怎麼樣。結果是:他說都不大行啊,工資給的過低了。他的建議仍是讓我堅持考研究生。他說到時候工資翻倍,並且見識不同了。linux
聽了親戚的建議,我仍是堅持考上了研究生,剛開始考上沒有什麼感受,和本科畢業差很少,但是到了如今才感受,路子選對了,研究生和本科生差距是如此的大,起點高的太多了,如今隨便一個互聯網公司,給的工資都是年薪20萬以上,在之前本科的時候這是沒法想象的。接下來講說我是怎麼準備面試的。web
我從大學開始就不斷的接觸各類項目,項目經驗十分豐富,一開始我以爲本身確定沒有問題,由於經驗很豐富,因此我一點也沒有準備基礎知識,我最開始的應聘的是美團的暑假實習生。正好學校離美團不遠,我就去了現場面試,首先面試官給了我一張試卷,都是數據結構,算法,linux基礎,java基礎。作了一小時吧,估計得有三分之一不會的,都怪本身一開始沒有準備基礎知識,不少數據結構的題都答不上來,這嚴重影響了後來的面試。一小時後面試官過來了,問我答的怎麼樣,我說基礎沒有準備好,他看了看試卷,而後比着試卷提問,估計問了大概一個小時吧,期間關於java基礎的我回答的還能夠,數據結構估計也就給個四分吧,這塊沒有複習根本不行的。而後是linux基礎,問了不少,好比說top命令各個參數的含義,這些問題一會兒給我問蒙了,由於平時本身沒有用到的不少基礎知識都問了,好多沒有答上來,非常尷尬,由於自我感受平時linux還行,通常用到的技術我都有試驗過,本身上手能力很強,都是網上百度谷歌,不少不會的本身都是百度了,不少沒有記住,因此面試官問的問題好多沒有答上來,加上本身之前感受本身的linux還不錯,因此很受打擊,回去後,決定惡補linux,回去後從網上搜了不少複習資料,馬哥,劉遄,鳥哥等等在比較了多方面以後,決定選擇劉遄老師的《Linux就該這麼學》,我從頭開始一點一點的跟着劉遄老師的課程學習,有的很簡單,可是此次我也沒有馬虎,很簡答的也是跟着劉遄老師過一遍,這裏我強調一下,雖然不少知識,本身比着網上的教程能很容易的實現,可是有不少細節是咱們忽略的,好比說lnmp網上的教程一大堆,一頓複製粘貼就能實現,可是你趕上刁鑽的面試官,咱們仍是會答不上來的,因此我建議你們比着劉遄老師的課程一點一點的學習,你會發現這個課程很詳細,很具體,老師講的真的很不錯。面試
大概一個多月以後,課程所有上完了,這個時候回想起當時面試的題目,你會發現題目很簡單。都怪本身當初準備不周。Linux準備穩當以後,還遠遠不夠,還要準備不少東西,有java基礎,數據結構,算法,java版本,高併發變成,web知識,計算機網絡等等,這些都是須要準備的。這裏簡單的說一下,基礎部分必定要準備jvm虛擬機,hashmap原理,各類集合的比較,線程安全與不安全都有哪些,如何解決高併發衝突,鎖的機制,計算機網絡裏邊的tcp和udp,網絡結構有哪些,爲何是三次握手,四次揮手?spring框架的原理,爲何用它呢?八大排序算法的優缺點及其原理?還有一個必問問題就是介紹你的項目,要詳細知道如何實現的。算法
總之,互聯網面試須要準備不少知識點,一點也不能夠馬虎,不然不少細節都會被咱們忽略,最後但願你們都拿到本身滿意的offer。spring