2017春招百度實習生面試記錄
官網投遞的實習生崗位,前幾次簡歷被刷,有一個很重要的原因,專案經驗不足;今年開學發憤圖強,一口氣做了幾個專案,關於專案後面的面試記錄會具體提到。那天下午我坐在電腦前敲程式碼,突然手機響了,看到是北京的電話,不知道是誰,接了電話,是一個聲音好聽的女生,說她是百度人力資源,問我可不可以簡單聊一下,我當然說of course,然後問了一下實習時間,告訴我本週會有面試,後來等兩天沒有收到通知,發簡訊詢問,又讓我把簡歷發給一個百度的郵箱裡,於是第二題下午又接到一個北京的電話,問我是不是***同學嗎?告訴我看能不能撈到我的簡歷,我當時一聽就開心死了,有人要我了。。。。我很愉快的說好。等了兩天,也沒有訊息我很無語,於是我很禮貌地問了一下面試官,面試官人很好,告訴我簡歷被鎖定了,沒法面試,我就很疑惑;等著唄。。。又過了兩天,突然收到面試官的簡訊,告訴我費了可大勁終於撈到我的簡歷,讓我好好準備,下週視訊面試,我很開心。。。緊張複習中。。。週日的晚上問了面試時間,預約週一上午10點開始微信視訊面試
一面:
1、自我介紹
我是介紹了一下自己的專業、興趣愛好等,簡單兩句就說完了
2、講一下你第一個專案吧?詢問我資料量多少?有木有考慮資料量非常大的情況?
反正問的專案問題不難,很基礎,主要是我在介紹自己的專案
3、對你的第二個專案很感興趣(微信小程式),給我講講吧
講了模組功能設計,後臺資料設計等
4、瞭解程序和執行緒嗎?講一下吧?
這個問題我是很清楚很熟練的,主要是兩個方面;說這個問題的時候,面試官一直在笑。。。。開始還以為哪不對1,結果說我都說的對。。。
5、參加過acm沒?考你一個演算法題:最大連續子序列陣列和
大概6分鐘就寫好了,檢查了一下,給面試官看,有一點小問題,指出來了,一小會便改好了,面試官很滿意
6、瞭解資料結構吧?說一下棧和佇列?
太簡單了。。。
7、還有什麼問題問我?
“我一面可以過嗎?”
“你這問的也太直接了。。。哈哈”
不過最後還是給我說“他這邊是沒問題的”,讓我等通知就好,半個小時接到北京百度人力資源電話和我預約二面時間
一面總結:一面面試官真的超級nice,全程我們都是像在愉快的聊天,面試官一直在笑;一大半的時間都是在聊專案。。。
二面:
提前找一個安靜的地方,等電話,本來預約時間下午5點,結果等到5點40.。。。可能人家忙
1、自我介紹?
2、為什麼選擇這個崗位?
3、介紹你的第一個專案?
二面面試官很高冷,在我介紹專案的過程中問了很多問題,問的很細,穿插的問題我在後面列出
4、資料庫表如何設計?
5、表與表之前如何關聯?
這個當時只是舉例子,其實主要是通過外來鍵關聯在一起
6、有木有考慮資料很大的情況?
沒有。。。
7、如果現在資料量很大,你如何優化?
表結構,索引(如何建),sql語句優化,系統配置(居然問我如何配置?)
8、vs啟動過程中發生了什麼?
不會。。。
9、資料庫安全如何保證?
這個面試官滿意
10、瞭解多執行緒嗎?
不瞭解。。。正在學。。
11、那你總該知道多執行緒需要注意什麼吧?
答錯了。。。早知道直接說不會
12、linux操作:有兩個檔案一個是兩列,一個是三列,如何成為5列?
不會。。只會基本命令
13、說一下陣列和連結串列
14、演算法題:找到一串字元中,第一個不重複的字元
我的演算法複雜度為O(N^2),但是不滿意。。。
15、演算法題:很多ip地址,讓你求出top 10的ip
先說一種方法的是使用tire樹;後來又說一種方法先分開再堆排序
但是問我tire樹如何實現的,我就不會;第二種方法也沒說完全對,告訴我開始的思路對
16、http中get和post的區別
17、udp和tcp的區別使用場景
18、有什麼問題問我?
二面,一直很嚴肅,是百度的高階工程師,感覺難啊;被虐了1個多小時。。。
三面
因為三面我一共約了三次,前兩次都是因為面試官有事情被放鴿子了。。。
第三次面試官很準時,上來給我解釋了一下原因,面試官人還挺好,感覺年紀比較大,比前兩面面試官年紀要大。
1、自我介紹
2、為什麼投測試開發?為什麼不投純開發的崗位?
這個問題我都沒有準備,我就瞎扯,說這個行業以後發展會比較好,比較看好這個崗位,還說聽學姐說這個崗位很好
3、你覺得你投這個崗位的優勢?
我去,這個問題也沒準備,就順便說了一下
4、對Linux有了解嗎?
只是會一些簡單的命令,然後考了我檢視檔案的命令,檢視程序,複製檔案,都答上來了;
5、瞭解指令碼嗎?
作死說以前看過一點,問我for迴圈如何寫,想半天也沒想起來,就說想不起來
6、寫一個atoi函式?
這個寫的應該是完全正確的,寫完面試官沒說哪不對;而且在面試的前兩天還看了這個函式的程式碼,所以問題考慮的比較全面
7、寫測試用例測試atoi函式
測Max這個數的時候,沒有說完全,測試用例也沒說完
8、虛擬函式實現機制
這個問題也很常見,感覺當時有點緊張,不是很流暢,但是主要的東西還是說出來了
9、array和vector的區別
array定義之後大小不能變,vector的大小是可以動態增加的;vector是一個類模版,兩者都是連續的地址空間,vector每次開闢一段固定的記憶體空間,然後如果當前空間存滿了,就會開闢出2倍的記憶體空間,先將原來記憶體上的資料copy過來,而不是直接在原來的地址後面增加。還有就是vetcor有很多成員函式例如erase和insert等方便程式設計
10、三個整數設計測試用例看能不能構成三角形
我就說了五種測試用例,沒說全。。。唉
11、資料結構,在一段連續的空間設計兩個棧使兩者的push和pop不影響,琢磨半天也不知道啥意思,面試官解釋也沒解釋不清楚後來就說先過這道題
12、測試一個電梯等功能
考慮了很多種測試用例,但是還是沒有說全很心累啊
13、問我http的post和get
二面問了,當時不會,幸虧我下去看了一點,但是還是沒有說全,很心累啊
如果沒看就糗大了。
//伺服器如何優化?將伺服器的一些訪問量較高的模組分離單獨做叢集
補充一下:開始還問我有沒有面試其他公司》?為什麼阿里面試掛了,你覺得是什麼原因?如果你百度實習生沒有轉正你怎麼辦?反正回答的時候我是表現出很強烈的願望想去百度
總體三面也不是很難,主要是測試用例的設計,考慮不夠全面;面試官最後說我技術深度不夠,告訴我要多學習,我回答到自己的技術一般,保證自己一定會好好學習
兩週內出結果。。。。唉也不知道能不能過