聽說發面經可以攢rp,希望早點給我確定的offer通知,也希望看到這個面經的小伙伴能順利拿到心儀的offer~
職位:機器學習-數據挖掘工程師
9.15 上午11點 一面
1.介紹項目
2.考研意向,是否確定要工作不考研
3.寫代碼:在二叉樹結點結構中加一個指針域,使其指向層次遍歷的下一個結點,特別地,每一層的最后一個結點為空
4.寫代碼:實現一個簡單的單例模式,在多線程環境下呢?
5.常見排序算法分析
開放性問題:
6.平常的開發環境,對linux的熟悉程度
7.對大數據的熟悉程度,分析mapreduce的底層實現、適用范圍
8.詳細問項目細節
9.怎么對一個算法做測試和調試
9.18 上午11點 二面
先自我介紹
1,給我一個數組[1,2,5,10,20,50,100],可以從里面取若干個數,要求得出和為100的不同取法有多少?
提示:用遞歸的思想:sum(n)=sum(n-1)+sum(n-2)+sum(n-5)+sum(n-10)+sum(n-20)+sum(n-50)+sum(n-100);
特別地,當n<0時,sum(n)=0; 當n=0時,sum(n)=1;
2,在平面內有坐標已知的若干個點P0...Pn,再給出一個點P,找到離P點最近的點
提示:KNN算法
3,自己的代碼量
4,平時有什么興趣愛好
提示:最好和所選職位相關的愛好
5,問項目中的問題
6,有哪些常見的分類器,簡單介紹下原理
提示:朴素貝葉斯、邏輯回歸、決策樹、SVM、神經網絡
7,對stl的了解程度,map的內部實現原理,為什么選擇紅黑樹,紅黑樹的由來,與平衡二叉樹的區別
提示:map內部自建一顆紅黑樹(一種非嚴格意義上的平衡二叉樹),這顆樹具有對數據自動排序的功能,所以在map內部所有的數據都是有序的。
8,內存泄露出現原因
提示:動態分配堆內存后沒有釋放、調用某些庫函數沒有調用對應的釋放函數、創建內核對象后沒有關閉對象句柄...
9,多線程編程中的通信與同步,如果不用鎖機制如何實現共享數據訪問
10,有木有參加過大型比賽,是否獲獎
最后問了面試官一個問題:百度怎么看待本科生?
答:在能力相當的情況下,更看重本科生的動手能力,對學歷要求並不是那么高,關鍵是動手和思考。
9.20 上午11點 三面
1.自我介紹
2.項目經驗介紹
3.最感興趣的是用C++或者機器學習算法來做開發之類的還是覺得老師布置任務,不管用什么來實現,只要實現了就會很高興?
4.面試官通過自身的例子來告訴我要多拓展自己的知識面,在某一方面深入之后,往外擴展,向全站工程師發展。
5.開始出題:一個人要過一座80米的橋,每走一米需要吃一顆豆子,他最多可以裝60顆豆子,問最少需要吃多少顆豆子才能走完橋?證明一下為什么我的答案是最少的?橋長81米呢?當橋長n米,最多裝m顆的時候結果用公式怎么表示?
提示:參考博文:過橋吃豆子問題
6.大四期間能不能去實習?
7.加qq把上一題的代碼寫完發給面試官。
8.是否拿了其他offer?
9.工作地點的選擇。
10.講對應的部門所做工作。
總結:總體來說,百度的校招筆試很親切,面試中面試官都很有禮貌,給我的印象都挺好,不會問稀奇古怪的刁鑽問題,會根據應聘者的知識結構進行針對性提問(會先問熟悉哪方面然后再提問,如果不熟悉某方面的話不會深入問這方面的知識),三面面試官面試完后直接說了部門的一些工作和后期發展,說要定我了,讓我等統一通知,希望早點能確定~
最后本人普通本科生一枚,所以希望一些非985,211的小伙伴不要氣餒,只要努力總會有屬於你的心儀的工作向你招手~干巴爹