2012百度校園招聘(筆試,一面,二面)

2021-06-13 13:11:28 字數 1570 閱讀 8121

筆試

1. 死鎖產生的原因及其必要條件

2. 物件導向的三個基本特徵和五個設計原則

3. windows記憶體管理方式有些,並講解每種方式的優缺點

4. 有1001個運動員,現在要找出其中的冠軍,最少需要多少次比賽,並寫程式模擬比賽過程

5. 有100個燈,初始化全部熄滅,現在一次做如下操作:先將所有燈開啟,在間隔乙個將燈關閉(即2的倍數被關閉),在間隔3個如果燈是開啟的就關閉,如果是關閉的就開啟,這樣以此類推,知道做到低100次,請問還有幾個燈是開啟的

6. 寫乙個字串左旋轉演算法,要求時間複雜度o(n),空間複雜度o(1)。 例如: "abcdef"左旋轉3得到defabc

7. 有10萬條記錄需要提供查詢,記錄由兩部分組成:鍵值key為16位元組(鍵值是唯一的),對應的value是1m位元組的,現在給你6臺64g的計算機,請你設計如何能夠提供查詢服務,注意:這些計算機隨時可能down掉

一面1. 自我介紹和專案面

2. 寫乙個函式將鍊錶翻轉

3. 證明乙個數n能被3整除即是n的各個位的和能被3整除。 即123能被3整除即1+2+3=6能被3整除

4. c和c++中long佔幾個位元組,指標佔幾個位元組

5. 指標和引用的區別

6. 乙個空類,編譯器為其實現了那些函式

7. 鍊錶和線性表的插入的區別

8. 堆疊和佇列的區別

9. 乙個有3個節點的二叉樹,有幾種形態

10. 給定樹的後序和中序遍歷寫出先序遍歷

11. 在乙個大小為n的陣列中,氣泡排序要做多少次比較。

12. 在基本有序的陣列中那種排序演算法最快

13. 什麼是虛擬的記憶體,虛擬記憶體放在計算機的哪個硬體上。

二面1. 專案面

2. class a

~a()

void fa()

virtual void fb()

};class b : pulic a

~b()

void fa()

virtual void fb()

};a* p = new b;

delete p;

問輸出什麼?

如果將a中fb的virtual去掉又輸出什麼

如果將a中~a前面加virtual輸出又是什麼

如果~a前面加virtual,但是將a中fb的virtual去掉又輸出什麼

3. char* p = "abcd";

char q = "abcd";

問p和q的區別

char* p1 = "abcd";

char q1 = "abcd";

問:p == p1 ?

q == q1 ?

4. class a

}問:a.a,a.b

5. 問如何讓乙個類a只能在堆上定義,不能在棧上定義,即a a 錯誤, new a正確。

6. 乙個陣列中所有數都出現兩次,現在陣列中有兩個數,各自都只出現了一次,請你設計乙個演算法在o(n)時間複雜度,o(1)空間複雜度找出這兩個數

7. 乙個有序字串陣列,現在將其迴圈左移n位,得到乙個新的陣列。請你設計乙個二分演算法來查詢其中的字元。不能通過遍歷找出移動的位數。

20140925百度校園招聘一面

面試官先讓我做自我介紹。然後馬上就談專案了,叫我挑乙個專案講講怎麼做的,解決了什麼問題。問專案我最不怕了,畢竟專案都是自己認真地完成的,也確實在做專案過程中學到了很多東西,解決了一些問題。然後就問問我在華為實習的情況。說完他讓我寫寫程式,問我知道哪些排序演算法,叫我寫乙個熟悉的排序演算法。居然讓我自...

百度一面 二面 總結

首先自我介紹 1 專案 專案背景 技術 架構 為什麼做這兩個專案 專案實現了什麼?專案問的比較細 問了好多,優化呀,改進呀,借助第三方模組幹了啥?具體 具體 再具體,當時怎麼想的 怎麼設計的 進行測試沒?能實現多強的功能?2 問我雜湊,雜湊衝突,雜湊的底層實現,雜湊衝突的處理辦法,有幾種方法,每種方...

百度2015校園招聘筆試題

一 簡答題 30分 1.程序和執行緒的聯絡與區別。2.簡述資料庫的儲存過程及其優點。3.static全域性變數與普通的全域性變數有什麼區別?static區域性變數和普通的區別?static函式和普通函式的區別?二 演算法與程式設計題 45分 1 請編碼實現memcpy函式 void memcpy v...