1. 對IO多路復用的理解2. epoll相比select和poll性能高的地方3. epoll怎么知道文件描述符上發(fā)生了事件 感覺是想問ET模式和LT模式,當時沒反應過來面試官想問什么4. 為什么用線程池不用進程池(多線程是否能完全取代多進程) 我心想線程池真的不能完全代替進程池嗎,進程的切換效率很低啊,不過一個線程掛了整個進程就會掛,谷歌好像用的進程??5. 瀏覽器怎么知道服務器返回的是圖片還是js或者css6. 為什么要實現自動增長的緩沖區(qū),vector不就可以嗎7. 不用單例模式寫日志會有什么問題?多進程下呢? 不知道不知道···8. 動態(tài)鏈接庫和靜態(tài)鏈接庫分別有什么優(yōu)缺點 忘了9. 內存為什么設計棧和堆,不能都在堆上分配嗎 亂扯一些內存碎片啥的10. 怎么優(yōu)化內存使用率,減少內存碎片 不知道不知道···11. 瀏覽器訪問服務器會經過哪些協議?12. 怎么做到多服務器的負載均衡 當時沒看過負載均衡,隨便蒙了個nat算法題:1.要求把串A中所有串B都換成串C應該是棧+hash2.買股票的題,給出n天的股票值,可以進行無數次交易,求最大值dp,可以o(n)兩題只給了20分鐘,一頓猛敲第1題還是寫了不少bug