作業系統與計算機網路 面試題
阿里雲 儲存部門喜歡基礎QAQ
作者:牛客128411240號
連結:https://www.nowcoder.com/discuss/831239?channel=-1&source_id=profile_follow_post_nctrack
來源:牛客網
作業系統
極高頻,不會很危險
使用者態和核心態的區別,使用者態如何切換到核心態
程序和執行緒的區別和聯絡
程序間通訊方式
- 有名管道和無名管道的區別
- 管道、訊息佇列本質是什麼
- 訊息佇列和管道區別
- 最快的通訊方式是什麼,為什麼共享記憶體最快
實體地址、虛擬地址、分頁、頁表、MMU、缺頁中斷、頁面置換演算法這一整套東西
死鎖的條件
NIO/BIO/AIO的區別
select/poll/epoll的區別
高頻,應當熟練
程序的狀態、執行緒的狀態
fork系統呼叫,父程序和子程序具體有哪些一樣,哪些不同
為什麼說程序上下文切換代價比執行緒大,具體都切換了哪些東西
知道哪些程序排程策略
簡要描述中斷的過程
死鎖的檢測和解決方法,銀行家演算法
Linux常用指令
kill -9或ctrl+c到底發生了什麼(考察的是訊號)
一般,拓寬知識,加分項
互斥量和訊號量(涉及到併發的部分後面還會專門整理,作業系統的併發知識並不多)
守護程序、殭屍程序和孤兒程序是什麼
分段是什麼,與分頁的區別
零拷貝是什麼
exec和fork的區別
計算機網路
1. 超高頻,答不上來必死
OSI七層模型及每層簡要功能描述
TCP/IP協議分層模型及每層常見協議
DNS解析過程,DNS基於哪種傳輸層協議
UDP、TCP的區別、應用場景
TCP三次握手、四次揮手的詳細過程
什麼是TIME_WAIT狀態,為什麼要有這個狀態
TCP如何保證的可靠傳輸?滑動視窗、確認應答、超時重傳、流量控制、擁塞控制機制
HTTP有哪些方法,GET和POST的區別
HTTPS連線過程
瀏覽器中輸入一個URL並回車會發生什麼
2. 高頻,準備充分都應該對答如流
IP地址的分類 A/B/C/D類指的是什麼?什麼是子網掩碼
ARP協議的作用、簡要原理
能不能兩次/四次握手,為什麼握手三次可以揮手卻要四次
TCP快重傳和快恢復、延遲確認應答、捎帶應答
Cookie和Session區別
CSRF攻擊和XSS攻擊原理及防護
HTTP請求報文和響應報文格式,請求行和響應行都有什麼
HTTP常見狀態碼及含義
HTTP與HTTPS的區別,HTTPS使用的是非對稱加密還是對稱加密?
HTTP1.0 / 1.1 / 2.0 / 3.0區別和特點
3. 一般,答出來能體現出知識的深度和廣度,加分項
IPv4和IPv6的區別,IPv6的改進有哪些
DNS的遞迴查詢和迭代查詢
DNS為什麼使用UDP協議、DNS什麼時候使用TCP協議
域名劫持和域名投毒是什麼
如何實現UDP的可靠傳輸
TCP和UDP的校驗和如何計算
什麼是SYN攻擊
TCP粘包是什麼,有哪些原因
伺服器存在大量TIMEWAIT或CLOSEWAIT是因為什麼,怎麼解決
重定向和轉發的區別
分享一位博主的部落格
https://imageslr.com/2020/07/08/tech-interview.html
太牛了
分享一下CSAPP的相關學習資料