C 研發面試常問問題整理

2021-09-25 21:50:07 字數 910 閱讀 1441

1、在瀏覽器中輸入乙個**,開啟網頁的過程,用到了什麼協議,這些協議分別在**用到。

dns解析->tcp連線->http請求->伺服器處理請求並返回http報文->瀏覽器解析渲染介面。

參考:前端經典面試題: 從輸入url到頁面載入發生了什麼?

2、tcp三次握手及四次揮手的過程。為什麼不是兩次?如果兩次握手有什麼後果?斷開連線為什麼是四次而不是三次,四次揮手後為什麼要有乙個 2time_wait 的等待時間

參考1:知乎-tcp 為什麼是三次握手,而不是兩次或四次?

參考2:網路層-三次握手-四次揮手

3、執行緒和程序區別,程序之間的通訊方式及其優缺點。

程序是資源分配的最小單位,執行緒是程式執行的最小單位,參考:程序與執行緒

4、程序同步和互斥的區別。

互斥:是指某一資源同時只允許乙個訪問者對其進行訪問,具有唯一性和排它性。但互斥無法限制訪問者對資源的訪問順序,即訪問是無序的。  

同步:是指在互斥的基礎上(大多數情況),通過其它機制實現訪問者對資源的有序訪問。在大多數情況下,同步已經實現了互斥,特別是所有寫入資源的情況必定是互斥的。少數情況是指可以允許多個訪問者同時訪問資源。

參考:同步與互斥的區別和聯絡

5、程序排程方式及其優缺點。

先來先服務、短程序優先、優先權排程演算法、時間片輪轉法、多級反饋佇列排程演算法等。

參考:幾種程序排程演算法總結

6、排序演算法總結。

參考:排序演算法總結

7、二叉樹的遍歷方式。

前序、中序、後序、層次

參考:二叉樹前序、中序、後序遍歷非遞迴寫法的透徹解析

PHP開發面試常問問題合集

1 cookie及session的聯絡與區別 區別 1 cookie資料存放在本地瀏覽器,session資料存放在伺服器 2 存放在伺服器端的session較為安全,不容易被竊取,相對來說,存放在本地瀏覽器的沒有那麼安全,別人可以分析存放在本地的cookie並進行偽造欺騙 3 session會在一定...

Mysql面試常問問題

資料庫基礎知識 1 為什麼要使用資料庫 2 什麼是sql?3 什麼是mysql?4 資料庫三大正規化是什麼 5 mysql有關許可權的表都有哪幾個 6 mysql的binlog有有幾種錄入格式?分別有什麼區別?資料型別 1 mysql有哪些資料型別 引擎1 mysql儲存引擎myisam與innod...

php 面試常問問題

1.看看簡歷,會問一些過去做的專案的使用者量 pv 吞吐量 相關難點和解決方法等 2.資料庫設計經驗,為什麼進行分表?分庫?一般多少資料量開始分表?分庫?分庫分表的目的?什麼是資料庫垂直拆分?水平拆分?分割槽等等?可以舉例說明 3.資料庫優化有哪些?分別需要注意什麼?4.web開發方面會遇到哪些快取...