C++開發 面經 總結

秋招差不多結束了,總結一下自己在西安秋招的辛酸經歷。

面經主要是和C++開發相關的,有總結的不好的地方還請大佬輕拍。

問題主要分爲以下幾個方面:

【C++基礎】C++的內存分配方式,代碼段、數據段、堆棧段。static、virtual、volatile等關鍵字的一些用法。C++多態。構造函數、拷貝構造函數、析構函數等。new、malloc區別(這裏有一個面試官給提醒的一個,在C++的類中,new創建的對象是會調用構造函數的...一直沒有想起來有這麼一個區別。相對的,delete的對象會調用析構函數)。

【計算機基礎】對稱加密和非對稱加密。http請求中,get和post區別。http請求中,服務器識別不同客戶端的方式(通過cookie)。 

【數據結構】數組、鏈表、棧、隊列、二叉樹等,STL裏面的queue、stack、vector、map等,dfs、wfs,dp。題目如:判斷鏈表是否有環。判斷兩個鏈表是否有重疊。用隊列模擬棧。用棧模擬隊列。二叉樹的前中後序遍歷、層次遍歷。queue、stack、vector等實現的函數、各自區別,尤其vector的reverse函數和capacity函數。深搜、廣搜和動態規劃是屬於圖裏面的,是屬於難度比較大的。深搜類似二叉樹裏面的先序遍歷,廣搜類似層次遍歷。

【網絡】tcp協議的建立、斷開詳細過程。OSI網絡7層協議。tcp、udp區別。

【數據庫】簡單的增刪改查操作。

【操作系統】進程、線程的通信方式、調度方式、狀態轉移等。內存管理方式(首次適應、最差適應、段式、頁式、段頁式等)。Linux系統的掌握情況(如一些常用的命令:cat、tac、top、chmod、ls、mv、cp、rm等)

 

大概目前就想起來了這麼多,以後有的話再補充。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章