1. 程式人生 > >百度面試面經

百度面試面經

一面:
1、自我介紹
2、C語言:巨集定義是什麼?一般用在哪裡,與一般的語句在編譯中有什麼區別
3、演算法題:字串全排列/全組合問題(考察遞迴函式呼叫),說程式設計思路,然後用筆寫出核心程式碼
4、你的專案,涉及到了什麼語言,詳細的說一下專案裡面你是怎麼做的,起到什麼作用問到底。
5、如果有比賽獎項會問你在裡面是什麼身份(隊員,隊長),具體職責是什麼?然後問怎麼看待隊員和隊長(= 6、TCP/UDP的區別,具體的原理(三次握手四次揮手)(7、c++:有沒有接觸過多執行緒?
8、有沒有問題問他
9.網路幾層協議?tcp/ip 的理解?
10 怎麼測試介面?
二面:
1、自我介紹
2、依然問實習經歷/研究生正在做的專案,在給他複述一遍
3、記憶體機制,垃圾回收機制
4、Linux:最熟悉的三個指令,然後分別是用來幹嘛的可以帶哪些引數。
5.有沒有接觸資料結構與演算法?
6、測試:一個新產品怎麼設計測試用例(比如一個新款手機,或者你正在做的專案即將產品化)
7、演算法題:一個人正在走樓梯,假設樓梯一共有N階,然後你有兩種走法:一次上一步和一次上兩步,問最多有幾種到樓頂的方法。說思路,並且用程式碼寫出來,再測試你寫的程式碼.
8、有沒有問題問他
7,熟悉linux嗎?同步的機制有哪些?