一面 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)中序遍歷二叉樹遞歸+非遞歸
反問
總結:問的挺基礎
二面 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++一些比較基礎但忽略的東西(對我來說不常見)