網絡
1. TCP的粘包拆包如何處理
1、發送端給每個數據包添加包首部,首部中應該至少包含數據包的長度,這樣接收端在接收到數據後,通過讀取包首部的長度字段,便知道每一個數據包的實際長度了。
2、發送端將每個數據包封裝爲固定長度(不夠的可以通過補0填充),這樣接收端每次從接收緩衝區中讀取固定長度的數據就自然而然的把每個數據包拆分開來。
3、可以在數據包之間設置邊界,如添加特殊符號,這樣,接收端通過這個邊界就可以將不同的數據包拆分開
2. RST如何解決
發送方送rst後直接釋放連接,接收方收到rst後也釋放連接,不需要回復ack。其餘的我就不知道了
3. fd的異常處理
知識盲區
OS
4. 查看協議端口的命令
這個在我第一次面試就有 netstat
5. 進程通信方式
管段,信號,共享內存,socket,信箱
6. 共享內存說一下
DB
7. MySQL的引擎說一下
項目
8. 項目的難點在哪裏
9. 如何保證安全性
算法
10. 30min車通過的概率是90%,5min車通過概率是多少
11. 實現f(n)函數,f(n)返回1-n之間整數不帶7數字的個數
12. 一個正整數數組,數組長度爲10,輸入一個sum,求出數組中元素相加之和等於sum的所有組合
籃子分糖果問題,也可以用dfs
HR面試題
1. 自我介紹
一定注意,不要說技術
2. 你的優點
這點注意結合着相應公司的人才觀來回答
對應事情的體現
3. 你的缺點
這裏建議還是要說實話,但不要說很露骨的缺點
4. 生活中的困難
說困難之前一定要想好自己是怎麼克服的
5. 團隊協作中的問題
無非就是溝通,性格,成員什麼的
6. 生活中最滿意的地方
注意和優點結合起來
7. 大學中比較有成就感的一件事
無非就是比賽,成績,什麼堅持不懈終於成功什麼的
8. 讓HR聽懂自己的項目
項目中多說業務,少說技術,然後用點比喻的修辭