(百度系統部--網絡研發實習崗)
繼續帶大家領略風格迥異的面試官~
上篇文章帶大家感受了類似樹結構中的“深度優先搜索”策略的面試風格,對某一個知識點會挖的比較深,然後擴散出它的旁系分支(詳見:大廠面試經驗貼(一)),這篇文章帶大家感受完全不同的風格——“廣度優先搜索”策略的百度面試官風格。
首先開門見山是自我介紹,緊接着問了一些實習跟項目相關的問題。因爲我之前做過前端,會問到VOE框架。
之後就是技術棧的提問了。
【C/C++】
1.函數指針和指針函數的區別;
2.說一下static關鍵字;
3.堆和棧的區別;
4.比如說有一段C或C++的代碼,它的內存可以分爲哪些;局部變量應該存在哪裏,常量應該存在哪裏;
【Python】
1.Python中經常存在列表轉字典,字典轉列表的操作 。現在有兩個列表,我想把第一個列表的值作爲第二個列表的key,從而形成一個字典,簡單說一下怎麼做。
2.說一下yeild關鍵字;
【編程語言綜合】
1.說一下C、java、Python等這些語言的異同;
2.Python是解釋型語言還是編譯型語言,簡單說一下這兩種語言的區別;
3.說一下函數重載和重寫,多態是怎麼體現的;
4.說一下多進程和多線程的區別;
【MySQL】
1.說一下事務的四大特性;
2.MySQL中怎麼去使用事務;
3.char和vorchar的區別
4.int(10)和int(11)的區別
5.說一下索引種類;什麼是唯一索引;唯一索引可以作用在多個字段上嗎;
6.爲什麼要用索引;
7.創建索引後,索引一定會生效嗎,比如我在創建一個索引後,在後期查詢的過程,這個索引有沒有可能用不了;
8.說一下SQL優化;
9.簡單說一下ORM;
【HTTP】
1.GET和PUT的區別;
2.HTTP狀態碼;
3.說一下RESTFUL風格的API;
4.簡單說一下socket;
11.MySQL中的鎖;
12.join關鍵字 比如table a有ID、姓名、年齡,table b有ID、性別,寫出一條SQL語句,找出年齡大於18的男性的姓名。
【Linux】
1.根文件下會存在sbin, bin等這樣的一些文件夾,它們的作用;
2.GC文件夾;
3.比如我現在有一個進程,如何知道Linux上哪個進程佔用了8080端口;
4.Linux中查看文件的方式有哪些;
5.cat命令;
☺☺☺除了面試官問到的這些,我本人還有一些知識點的補充(沒有分類),供大家參考:
1.TCP三次握手!!!
2.TCP和HTTP的區別,爲什麼TCP快,HTTP慢;
3.IPV4、IPV6;
4.協議簇;
5.宏 typedef/type;
6.隊列和棧的區別;
以上幾乎每個知識點都可以寫成一篇博客,後續會慢慢形成一套知識樹~