tcp/ip協議棧層次結構
tcp三次握手需要知道的細節點
tcp四次揮手需要知道的細節點(close_wait、time_wait、msl)
tcp與udp的區別與適用場景
linux常見網路模型詳解(select、poll與epoll)
epoll_event結構中的epoll_data_t的fd與ptr的使用場景
windows常見的網路模型詳解(select、wsaeventselect、wsaasyncselect)
windows上的完成埠模型(iocp)
非同步的connect函式如何編寫
select函式可以檢測網路異常嗎?
epoll的水平模式和邊緣模式
如何將socket設定成非阻塞的(建立時設定與建立完成後設定),非阻塞socket與阻塞的socket在收發資料上的區別
send/recv(read/write)返回值大於0、等於0、小於0的區別
如何編寫正確的收資料**與發資料**
傳送資料緩衝區與接收資料緩衝區如何設計
socket選項so_sndtimeo和so_rcvtimeo
socket選項tcp_nodelay
socket選項so_reuseaddr和so_reuseport(windows平台與linux平台的區別)
socket選項so_linger
shutdown與優雅關閉
socket選項so_keepalive
關於錯誤碼eintr
如何解決tcp粘包問題
訊號sigpipe與epipe錯誤碼
gethostbyname阻塞與錯誤碼獲取問題
心跳包的設計技巧(保活心跳包與業務心跳包)
斷線重連機制如何設計
如何檢測對端已經關閉
如何清除無效的死鏈(端與端之間的線路故障)
定時器的不同實現及優缺點
http協議的具體格式
http head、get與post方法的細節
http**、socks4**與socks5**如何編碼實現
ping
telnet
面試題目總結
1.char p和char p的區別。1 char getstring void void main 2 char getstring void void main 為什麼 1 輸出的是亂碼,2 能夠輸出 hello world?hello world 作為靜態字串實際上儲存在文字常量區 參見 棧和...
面試題目總結
二叉樹相關面試題目 結點資料結構 typedef struct treenode 1.二叉樹的前序遍歷 遞迴void preorder treenode root vector res 非遞迴 vectorpreorder treenode root else 2.二叉樹中序遍歷 遞迴void mi...
面試題目總結
瀏覽器標準模式和怪異模式之間的區別是什麼 所謂的標準模式是指,瀏覽器按w3c標準解析執行 怪異模式則是使用瀏覽器自己的方式解析執行 因為不同瀏覽器解析執行的方式不一樣,所以我們稱之為怪異模式。瀏覽器解析時到底使用標準模式還是怪異模式,與你網頁中的dtd宣告直接相關,dtd宣告定義了標準文件的型別 標...