tft每日頭條

 > 職場

 > 華為程序員面試題答案

華為程序員面試題答案

職場 更新时间:2024-10-13 05:46:27

前言:

雖然全世界每個月都可能會出現新的語言,但從TIOBE世界編程語言排行榜的數據來看,從2009年到現在,C/C 一直都在前3甲中。不論曆史的車輪如何滾滾向前,學好C/C 永遠不會落後。面試官問的面試題:一面:1.先自我介紹;2.把自己簡曆上的項目描述一下,然後選一個你認為最主要的項目來說,以及項目遇到什麼問題,用什麼方法解決的;

華為程序員面試題答案(開發工程師面試總結整理)1

3.Nagle算法和tcp的擁塞控制。4.項目用過哪些數據庫嗎?(沒用過,别問)。

華為程序員面試題答案(開發工程師面試總結整理)2

二面:1.過一下簡曆項目。2.如何理解軟件的健壯性和高可靠性。3.了解哪些linux内核的模塊。華為C 開發工程面試總結:c/c 面試題庫 v1.0

華為程序員面試題答案(開發工程師面試總結整理)3

華為程序員面試題答案(開發工程師面試總結整理)4

1. 基礎部分

1.1 語言

一、 C和C 的特點與區别?

二、 闡述C 的多态。

三、 闡釋c 虛函數的實現。

四、 C和C 内存分配問題。

五、 數據模型(LP32 ILP32 LP64 LLP64 ILP64 )。

2.高級部分

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文檔,想要獲取可以關注并私信我資料即可免費獲取。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关職場资讯推荐

热门職場资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved