百度基礎面試題1-10

一面 12.22 下午三點  1h

1.自我介紹

然後開始扒項目結合問問題

2.介紹一下flask

3.數據庫索引,什麼情況下創建索引

4.http/tcp/ip

5.tcp三次握手,三次的原因

6.http常用的請求方式(get?post、head...)

7.https如何進行數據傳輸

8.常見狀態嗎

9.redis能存儲的數據類型

10.c++多態(動態多態)

11.智能指針(unique_ptr/shared_ptr/weak_ptr)

12.linux常用命令

13算法題

1)中序遍歷二叉樹遞歸+非遞歸

2)leetcode1 兩數之和

反問

總結:問的挺基礎

 

二面 12.25 下午四點  1.5h

1.自我介紹

爲什麼不找算法相關的?(喜歡開發。。。)

先深扒項目

2.cookie和session的區別

3.單點登錄方式(cookie記錄登錄狀態?然後一些cookie和session的問題,這塊我不大會)

4.爬蟲,ip被封后還能用你的電腦登錄這個網站嗎,ip被封了怎麼繼續爬,如何反爬

5.倒排索引(?)

6.es用過嗎(?)

7.mongodb和mysql的區別(關係型非關係型的區別)

8.股票數據爲什麼用mongodb而不用mysql存儲

9.在瀏覽器輸入一個網址會發生什麼

10.瀏覽器怎麼渲染頁面(DOM樹)

11.tcp三次握手

12.http請求包含哪些頭部信息

13.假設你的系統有很多人同時訪問(高併發系統設計?)

14.redis常用命令(?)

15代碼+算法

1)手寫一個.h頭文件,裏邊聲明一個變量,聲明一個函數,一個空類

2)cpp文件中引用兩次這個頭文件,報錯:變量和類重定義,爲什麼?函數聲明爲什麼不報錯

3)兩個不同的namespace下可以聲明名字相同的變量嗎,自己寫一個namespace測試一下,namespace的作用,好像還有namespace什麼時間起作用?(記不清了)

4)兩個無序無重複元素的數組,求交集(答:先分別排序,再比較,相等的加入一個vector中)

5)假設兩個數組有序,求出交集(開始寫。。。)

6) 注意坑來了:改成模板。。。

7)改成模板後這個比較的時候就不適用所有的類型了,寫一個能適用所有類型的(?)

8)看你上邊寫過函數指針,用函數指針寫吧,函數參數能是函數吧(??????)

被問蒙了,腦瓜子嗡嗡的,一片混亂,最後函數指針沒寫出來。。。

16.繼承和多態的關係,解釋多態(多態的條件,函數重寫和函數重載)

17.內存泄漏了解嗎(答瞭解,然後沒問)

18.new和malloc區別,爲什麼用new不用malloc

19.linux常用命令

總結:自己的項目一定要很熟悉,涉及到的技術儘量多去了解,c++一些比較基礎但忽略的東西(對我來說不常見)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章