經典面試題整理

2021-09-05 10:40:08 字數 606 閱讀 5654

new/delete是c++關鍵字需要編譯器支援,malloc/free是庫函式,需要庫支援

new 無需指定申請的大小,系統自動識別,並返回相應的物件指標,malloc需要指定申請記憶體的大小並且返回值為void*型別需要進行強制轉換。

首先確定三次握手是什麼,然後客戶端和服務端都需要維護乙個序列號這樣才能標識發出的哪些資料報被對方收到,第二次握手確定了客戶端的序列號,第二次握手服務端發出序列號等待確認,第三次則是確認服務端發出的序列號,如果沒有第三次握手服務端的序列號則會得不到確認。

在c++類中,static的存在是為了能夠隨時改變但是卻不需要new出乙個新類來呼叫他,是類的成員但不是物件的成員,本身不含this指標。

不能把靜態成員函式設定為虛函式。

static並沒有增加程式的時空開銷,相反她還縮短了子類對父類靜態成員的訪問 時間,節省了子類的記憶體空間。

shutdown和close對應的系統操作不一樣

shutdown僅可以用與套接字描述符,並且不可以用於已經關閉的套接字描述符,但是不可以釋放套接字描述符僅僅斷開連線,而close可以用於任意的描述符,可以釋放套接字描述符。

shutdown可以關閉讀寫通道,而close不可以。

後續會更新。。。

經典shell面試題整理

問題 下面是乙個 etc passwd檔案的部分內容。題目要求取出shell並統計次數,shell是指後面的 bin bash,sbin nologin等,如下面 bin bash出現12次,sbin nologin出現3次。plain view plain copy hyn x 525 500 h...

經典shell面試題整理

一 取出 etc passwd檔案中shell出現的次數 問題 下面是乙個 etc passwd檔案的部分內容。題目要求取出shell並統計次數,shell是指後面的 bin bash,sbin nologin等,如下面 bin bash出現12次,sbin nologin出現3次。hyn x 52...

整理 js經典小面試題

var str abcoefoxyozzopp var index str.indexof o 宣告變數,並且進行第一次查詢 var sum 記錄位置 var i 0 記錄次數 while index 1 console.log sum,i 處 var str abcoefoxyozzopp var...