微信支付部門電話面,感覺面試官也不知道該問什麼,他問的挺亂,挺雜的。。我整理了一下
1.自我介紹
2.上來就問你瞭解Http協議嗎?Http的頭部裏面有什麼?
3.說一下你的項目?
4.你瞭解STL嗎?
5.STL的vector和map的底層實現
6.迭代器刪除元素會失效嗎?解決方法
7.講一下模板?
8.講一下static的用法?修飾全局、局部、成員變量,全局、成員函數。。。
9.面向對象的三大特性?封裝,繼承,多態,
10.講一下多態吧,
11.你提到了虛函數,虛函數是怎麼實現的,派生類對象賦給基類指針,這個指針怎麼去調函數?
12.c語言的內存分佈?
13.堆和棧是怎麼申請和釋放內存的?這麼做是爲了什麼?
14.new和malloc的區別?
你瞭解過web安全嗎?
(。。。。)
數據庫:
問了範式什麼的,問我記得不?。沒複習,忘完了。。
SQL注入???
操作系統:
1.你知道那些進程間的通信?
2.你知道殭屍進程嗎?如果父進程退出呢?
3.init會回收這些進程嗎?
網絡:
1.你瞭解TCP嗎?如何實現可靠性傳輸?
2.講一下TCP的4次揮手?爲什麼要進行4次?問了好多細節
3.你瞭解epoll嗎?
4.cookie瞭解嗎?存在哪裏
最後結束了,問你有什麼想問我的嗎?
爲什麼你總是問我好多關於web安全的?
(。。。。)
之後又問了幾個問題
1.你知道網絡OSI七層模型嗎?
2.https修改了哪一層的協議?
3.js能不能獲取其他網站的cookie?問到這沒說出來,他說不要緊張,沒關係。
4.再問了一些關於前端的知識。。
5.你平時會去看一些開源項目嗎?