入職四個月後,我當了一回面試官,面試了一名二本院校學生,結果。。。。

本文首發於微信公衆號:程序員喬戈裏前端

簡歷

1.首先說說簡歷,好多人都問過我,喬哥,進入bat這樣的大廠是否是學歷都須要211,985 其實,不是的,此次我面試的這個同窗就是二本院校出生,我身邊認識的 苦逼的碼農 和 編程劍譜 的號主都是二本出身,也都拿下了BAT的offer,因此BAT這樣的大廠並非必定要211,985學歷。繼續說回到這位同窗吧,這位同窗雖然是二本,可是簡歷仍是經過層層篩選,進入到了面試環節,確定有一些過人之處。我看了看這位同窗的簡歷,果不其然,仍是頗有料的。java

我感受能夠用 光鮮亮麗 這四個字來形容,這位同窗得到過藍橋杯省賽一等獎、藍橋杯國賽二等獎、計算機web大賽(具體名字忘記了)國賽一等獎、校級獎學金若干,在學校經歷方面計算機團委、班長等(雖然這些經歷對於技術面試並無什麼做用,可是仍是能夠看出來是個很積極的同窗),熟悉掌握Java等之類的。git

看完之後,首先是以爲這同窗這經歷能夠,雖然藍橋杯不如ACM有含金量,可是能拿省賽一等獎應該編程功底不差吧;另外一方面也想了想HR的篩人標準:對於學歷非985/211的學生,應該在某一方面有比較亮眼的成績,簡歷篩選應該就不是問題吧。程序員

約面試

看完簡歷後,就是約面試了,leader讓我約面試,電話面試就行,可是我想得仍是視頻面試一下,也能看看在線編程,因此我本身去牛客網認證了一下,成爲了牛客網的面試官,能夠發起視頻面試,能夠看到面試者手寫代碼,也能夠看到面試者有沒有切出去瀏覽器界面,正常面試者應該不會頻繁切除當前的視頻面試界面,做用仍是很大。github

undefined

  • 這是面試官的界面,主要講講在線編程題,面試官能夠本身出題,也能夠從牛客網的題庫裏面選一道題目出給面試者;
  • 右下角的文字框能夠輸入文字,讓面試者看見
  • 右下角的輸入框上面的框會提示面試者的瀏覽器狀態,若是面試者切出去了當前頁面,那麼這裏會提示面試者離開了當前頁面。

面試

自我介紹和項目亮點

照例讓面試者進行了一波自我介紹和項目亮點,這裏建議你們自我介紹的時候儘可能說一些和技術相關的,不要說一些和技術無關的內容,這位同窗在面試時候說了本身的班委團委經歷之類的,其實我是不感興趣的,畢竟是招來作開發的,技術OK就行。web

undefined

項目這裏我問了問這名同窗有什麼亮點,(這個問題基本大多數面試官會問),這裏他沒說任何技術上的亮點,感受只說了一些項目的背景,提出這個想法很好,這裏感受這樣說不太好,這但是技術面試,說些技術上的亮點比較好。面試

具體思路能夠參考一下這篇文章:能夠做爲你項目亮點的文章!算法

面試題

畢竟是第一面,主要仍是考察計算機基礎知識:計算機網絡、操做系統、數據庫、Java基礎、Java集合、JVM虛擬機、Linux、手寫算法這些。因此看他項目沒啥說的,我就直接開始問這些了,這些若是答得好的話,基本一面是OK的。數據庫

我問的問題基本能是我以前準備面試的時候整理的別人面經上的問題,並本身總結了一份答案,具體這份面經和答案已經同步到個人的github:https://github.com/gzc426/Java-Interview (記得給個Star),掌握我這個github上的內容,不說我這一面了,99%的公司一面都難不倒你。編程

畫外音:求求您給個Star吧!

undefined

Java基礎

我首先問了Java基礎,八種常見數據類型、拆箱封箱、重載和重寫、String和StringBuffer/StringBuilder的區別、Object的方法/EQUALs和==的區別等都回答的不錯,而後我問了int和Integer在輸入框輸入了一道題,讓他作一下。

Integer a = new Integer(100);
Integer b = new Integer(100);
a == b

問他a和b是否是相等,他說相等,當時我心裏OS:???

undefined

我就想問問他是怎麼想的,我就說:「嗯,爲啥是相等?」,他說,Integer是有個緩衝區(-128~127),100在這個緩存區之內,因此是相等的。

我當時就說:你再好好想一想,而後再回答這個問題。(其實我這麼說,是想讓他說出正確的答案),若是面試官讓你說你再想一想,要想一想本身是否是剛纔說錯了,由於我以爲這個問題,不該該搞錯呀。

而後他又繼續說了一遍剛纔的回答,沒有說出正確答案,而後我就和他說這個兩個不相等,是比較的兩個對象的地址,這裏我有點失望。

undefined

OK,繼續問問HashMap ,依次問了HashMap的原理、get、put方法、JDK1.7和JDK1.8的區別,回答的都不錯,而後問了HashMap爲啥是線程不安全的舉個例子說明一下,沒回答上來,那HashMap翻篇,這塊還行。

繼續問了ConcurrentHashMap,他說這塊還沒了解,OK,那Java這一塊先這樣吧,問點Linux、計算機操做系統、數據庫、計算機網絡吧,Java基礎這一塊還行勉強OK。

計算機基礎

Linux

我:Linux 怎麼打開一個文本 他:vi 我:怎麼進入編輯模式進行編輯? 他:這塊以前用過,如今忘了。。。

到這裏,感受他應該很長時間沒用過Linux了,或者以前就沒接觸過Linux,這麼基本的都不知道的,真的太傷了。

我繼續問:怎麼查看CPU,仍是不知道,我繼續問怎麼查看內存,也不知道,怎麼查看文件大小,仍是不知道,看來Linuyx這一塊真的是很欠缺,這都很基本的了,也沒問啥複雜命令。

這裏和你們要說的是,Linux基本大多數公司開發的時候都會用到,不會Linux的話必定要去學一學,這些Linux命令不會真的可能會讓面試直接失敗。

恰好最近雙11,阿里雲有活動,雲服務器新用戶只須要7元一個月就能夠購買了,雲服務器能夠學習Linux搭建Web網站,拼團進入前100還能夠瓜分100W現金,目前個人團已經在前100了,想買雲服務器的能夠掃碼進入個人團,若是進入前100瓜分紅功,我會聯繫加入我入團的朋友返紅包給你們

undefined

畫外音:原創不易,就當加個雞腿吧~

計算機網絡

好的,繼續回來,既然Linux這塊什麼都不會,那問問其它的吧。

我:問點計算機網絡,三次握手和四次揮手說一下

他:三次握手就是創建了鏈接,發送了三次,四次揮手就是斷開鏈接。

我:能具體些嗎?說一下狀態,鏈接時候發送的SYN值的狀況?

他:這個不知道。

這裏和你們說的是,三次握手和四次揮手真的是面試必考的了,過程必定要熟悉,能在紙上完徹底全的畫出來的那種程度

我:爲啥要三次握手不是兩次握手和四次握手? 他:四次握手成本高,不必,兩次握手不瞭解。

嗯,這裏以前有寫過文章,這篇,【漫畫】TCP鏈接爲何是三次握手,而不是兩次握手,也不是四次握手?

我:狀態碼3XX、4XX、5XX

他:不瞭解。。。

我:OSI七層說一下

他:七層不瞭解。。。。

操做系統

這塊問了進場和線程的區別,同步異步的區別,都回答得不錯,問了阻塞和非阻塞,沒回答上。

數據庫

問了ACID,這個居然不知道,問了索引是什麼,也不知道。。。。

問完計算機基礎之後,感受他計算機基礎這塊掌握的太差了。

手寫面試題

看他簡歷上是得過藍橋杯國賽二等獎,那麼考一道手寫算法題吧,我也沒出很難的,出了一道合併兩個排序鏈表。

而後他寫了半個小時,也沒寫出來,好吧,那面試就到這裏結束吧。

最後

要關閉頁面的時候,我忽然發現這些,額,在我和他面試的一個半小時期間,他大概切出去了這個面試頁面有100屢次

undefined

不知道他切出去頁面幹什麼去了,咋也不敢說咋也不敢問,建議你們不要切出去頁面,面試官都會看到的,反正切出去頁面印象確定會很差的。

若是他計算機基礎能回答得不錯,手寫面試題能寫出來,我這裏會給他經過的。

若是是頭條用戶,能夠在個人頭條號程序員喬戈裏後臺回覆 資源獲取價值59998元的編程和考研資料 以爲文章不錯的歡迎關注個人WX公衆號:程序員喬戈裏
我是BAT大廠後臺開發工程師,,專一分享技術乾貨/編程資源/求職面試/成長感悟等,關注送5000G編程資源和本身整理的一份幫助很多人拿下java的offer的面經附答案,免費下載CSDN資源。

若是你對算法感謝趣,歡迎關注個人公衆號 圖解算法,使用Python/Java/前端/C++四種語言對Leetcode和劍指offer進行漫畫講解,幫助你快速搞懂算法!

圖解算法.jpg

本文由博客一文多發平臺 OpenWrite 發佈!

相關文章
相關標籤/搜索