您好,登錄后才能下訂單哦!
雖然全世界每個月都可能會出現新的語言,但從TIOBE世界編程語言排行榜的數據來看,從2009年到現在,C/C++一直都在前3甲中。不論歷史的車輪如何滾滾向前,學好C/C++永遠不會落后。
一面:
1.先自我介紹;
2.把自己簡歷上的項目描述一下,然后選一個你認為最主要的項目來說,以及項目遇到什么問題,用什么方法解決的;
3.Nagle算法和tcp的擁塞控制。
4.項目用過哪些數據庫嗎?(沒用過,別問)。
二面:
1.過一下簡歷項目。
2.如何理解軟件的健壯性和高可靠性。
3.了解哪些linux內核的模塊。
c/c++ 面試題庫 v1.0
1.1 語言
一、 C和C++的特點與區別?
二、 闡述C++的多態。
三、 闡釋c++虛函數的實現。
四、 C和C++內存分配問題。
五、 數據模型(LP32 ILP32 LP64 LLP64 ILP64 )。
2.1 網絡
一、 畫出三次握手和四次揮手流程圖。
二、請闡釋https建立連接過程。
三、畫出OSI和TCP/IP協議棧的對應關系。
四、請闡釋ARQ協議的原理和過程。
五、請闡釋滑動窗口協議原理和過程。
2.2 操作系統
一、進程通信方式有哪些?哪種效率最高?
二、線程間的通信方式。
三、請分別闡釋進程和線程的概念,并分析異同?
2.3 數據庫
四、MySQL中myisam與innodb的區別。
五、innodb引擎的 4大特性。
六、MyISAM和InnoDB selectcount(*)哪個更快,為什么?
七、Redis支持的數據類型?
八、什么是Redis持久化?Redis有哪幾種持久化方式?優缺點是什
么?
九、redis通訊協議(RESP ),能解釋下什么是RESP?有什么特點?
十、Redis 有哪些架構模式?講講各自的特點。
2.4 數據結構
一、 線性表。
二、 二叉樹。
三、 紅黑樹。
四、 平衡樹。
五、 Radix樹。
六、 四叉樹。
七、八叉樹。
八、 梅克爾樹。
2.5 算法
一、 排序算法。
二、 一致性哈希算法。
三、paxos算法。
四、raft算法。
五、橢圓曲線算法。
一、 C和C++的特點與區別?
參考答案:
答:(1)C語言特點:
1) 作為一種面向過程的結構化語言,易于調試和維護;
2) 表現能力和處理能力極強,可以直接訪問內存的物理地址;
3) C語言實現了對硬件的編程操作,也適合于應用軟件的開發;
4) C語言還具有效率高,可移植性強等特點。
(2)C++語言特點:
1) 在C 語言的基礎上進行擴充和完善,使C++兼容了 C語言的面向過程特點,又成為了
一種面向對象的程序設計語言;
2) 可以使用抽象數據類型進行基于對象的編程;
3) 可以使用多繼承、多態進行面向對象的編程;
4) 可以擔負起以模版為特征的泛型化編程。
二、 闡述C++的多態
參考答案:
編譯時多態:主要指泛型編程
運行時多態:
C++的多態性用一句話概括:在基類的函數前加上virtual 關鍵字,在派生類中重寫該函數,運行時將會根據對象的實際類型來調用相應的函數。如果對象類型是派生類,就調用
派生類的函數;如果對象類型是基類,就調用基類的函數。
1) 用virtual 關鍵字申明的函數叫做虛函數,虛函數肯定是類的成員函數;
2) 存在虛函數的類都有一個一維的虛函數表叫做虛表,類的對象有一個指向虛表開始的
虛指針。虛表是和類對應的,虛表指針是和對象對應的;
3) 多態性是一個接口多種實現,是面向對象的核心,分為類的多態性和函數的多態
性。;
4) 多態用虛函數來實現,結合動態綁定.;
5) 純虛函數是虛函數再加上 = 0;
6) 抽象類是指包括至少一個純虛函數的類;
純虛函數:virtual void fun()=0;即抽象類,必須在子類實現這個函數,即先有名稱,沒有內容,在派生類實現內容。
……
因為文章過長,答案不能一 一編寫上傳了,所以我把答案整理成了PDF文檔,面試題+答案,需要的朋友可以資料哦
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。