進HR面啦 希望能早點實習~
廣東工業大學的一枚菜雞初次投遞大廠
一面
一面面試官很耐心和藹 愛了
1.講一下IO多路複用
2.講一下LT和ET
3.講一下你項目的難點和怎麼解決的
4.echo hello > a.txt這條Linux指令發生了什麼 從作業系統分析
可以從程序的檔案描述符表 核心的打開檔案表 核心的i-node表展開分析
5.系統調用過程發生了什麼
中斷 eax寄存器傳入系統調用号 核心态轉換到使用者态
6.核心态和使用者态轉換發生了什麼
中斷 使用者棧切換到核心棧(ss寄存器、sp寄存器)、處理器指令集執行權限變更(改變狀态字寄存器)…
7.虛拟位址是怎麼轉換的
8.講一下MySQL的索引
9.MVCC
10.MySQL是怎麼持久化的
11.select * from table where b = xx 和 select id from table where b = xx; b是索引 id是主鍵索引 除此之外還有其他字段
覆寫索引
12.HTTP是用什麼協定實作的
13.TCP用什麼機制實作可靠性
講了Linux是怎麼生成初始序列号的:基于時鐘、每條連接配接的随機偏移、四元組的散列值,以及為什麼初始序列号需要保證重新開機後上一連接配接的延遲封包段不能影響目前連接配接
擁塞控制、流量控制
14.劍指 Offer 34. 二叉樹中和為某一值的路徑
二面
二面說實話有點太頂了 印象深刻的壓力面…
1.TCP是怎麼實作可靠性傳輸的
2.快恢複和快重傳中為什麼不是認為他已經發生擁塞了,為什麼不重新從1開始
3.TCP視窗糊塗綜合症
其實就是nagle算法
4.TCP中有哪些定時器
5.TCP nagle算法 nagle會帶來什麼壞處
6.TCP粘包問題 怎麼解決 都有什麼好處和壞處 如果設定長度而目前沒收到這麼多怎麼辦
7.shell指令查詢closewait有多少個
8.shell指令處理文本檔案去除每行的字首
9.close_wait比較多是什麼原因 是接收方還是發送方的狀态 有相關的Linux核心參數嗎?(我引出的)
10.怎麼快速回收TCP資源
可以發RST封包也就是重置封包 應該也可以四次揮手的時候直接發FIN節省一次揮手 面試官接着問還有嗎 我被逼急了說Linux中一切皆檔案 找到那個檔案删掉…
11.shell中一個線程讀寫檔案 另一個線程可以删除這個檔案嗎
i_count、i_link
12.檔案描述符的配置設定 排列有什麼規則嗎
13.程序上下文切換開銷 (一直問 還有嗎 還有嗎 還有嗎)
14.你了解哪些寄存器
15.int Max(int a, int b)調用過程發生了什麼
16.BP SP寄存器是什麼
17.算法/設計題 設計檔案描述符配置設定機制