華為面試題及答案
面試是通過(guò)書(shū)面、面談或線(xiàn)上交流(視頻、電話(huà))的形式來(lái)考察一個(gè)人的工作能力與綜合素質(zhì),通過(guò)面試可以初步判斷應聘者是否可以融入自己的團隊。是一種經(jīng)過(guò)組織者精心策劃的招聘活動(dòng)。在特定場(chǎng)景下,以面試官對應聘者的交談與觀(guān)察為主要手段,由表及里測評應聘者的知識、能力、經(jīng)驗和綜合素質(zhì)等有關(guān)素質(zhì)的考試活動(dòng)。面試是公司挑選職工的一種重要方法。
面試題答案
1.請你分別劃劃OSI的七層網(wǎng)絡(luò )結構圖,和TCP/IP的五層結構圖?
OSI/ISO根據整個(gè)計算機網(wǎng)絡(luò )功能將網(wǎng)絡(luò )分為:物理層、數據鏈路層、網(wǎng)絡(luò )層、傳輸層、會(huì )話(huà)層、表示層、應用層七層。也稱(chēng)“七層模型”。
TCP/IP“五層模型”分為:物理層、網(wǎng)絡(luò )接口層、網(wǎng)絡(luò )層(IP層)、傳輸層(TCP/UDP層)、應用層。
2.請你詳細的解釋一下IP協(xié)議的定義,在哪個(gè)層上面,主要有什么作用?TCP與UDP呢?
IP協(xié)議是網(wǎng)絡(luò )層的協(xié)議,它實(shí)現了自動(dòng)路由功能,也就是尋徑的功能。TCP協(xié)議是傳輸層的協(xié)議,它向下屏蔽了IP協(xié)議不可靠傳輸的特性,向上提供一個(gè)可靠的點(diǎn)到點(diǎn)的傳輸;UDP也是傳輸層的協(xié)議,提供的是一種無(wú)連接的服務(wù),主要考慮到很多應用不需要可靠的連接,但需要快速的傳輸,如局域網(wǎng)中的計算機傳輸文件一般使用UDP協(xié)議。
3.請問(wèn)交換機和路由器分別的實(shí)現原理是什么?分別在哪個(gè)層次上面實(shí)現的?
交換機用在局域網(wǎng)中,交換機通過(guò)記錄局域網(wǎng)內各節點(diǎn)機器的MAC地址就可以實(shí)現傳遞報文,無(wú)需看報文中的IP地址。路由器識別不同網(wǎng)絡(luò )的方法是通過(guò)識別不同網(wǎng)絡(luò )的網(wǎng)絡(luò )ID號(IP地址的高端部分)進(jìn)行的,所以為了保證路由成功,每個(gè)網(wǎng)絡(luò )都必須有一個(gè)唯一的網(wǎng)絡(luò )編號。路由器通過(guò)察看報文中IP地址來(lái)決定路徑,向那個(gè)子網(wǎng)(下一跳)路由。也就是說(shuō)交換機工作在數據鏈路層看MAC地址,路由器工作在網(wǎng)際層看IP地址。但是由于現在網(wǎng)絡(luò )設備的發(fā)展,很多設備既有交換機的功能有由路由器的功能(交換式路由器)使得兩者界限越來(lái)越模糊。
4.請問(wèn)C++的類(lèi)和C里面的struct有什么區別?
C++的class具有數據封裝功能,其包含屬性訪(fǎng)問(wèn)級別可以為private,public和protect,還具有實(shí)現類(lèi)接口功能和輔助功能的操作函數,而struct屬性訪(fǎng)問(wèn)權限只有public,沒(méi)有數據封裝功能,也就沒(méi)有實(shí)現信息隱藏這一面向對象的思想的機制,struct本身不含有操作函數,只有數據。
5.請講一講析構函數和虛函數的用法和作用?
析構函數是在類(lèi)對象死亡時(shí)由系統自動(dòng)調用,其作用是用來(lái)釋放對象的指針數據成員所指的動(dòng)態(tài)空間,如果在構造函數中,你申請了動(dòng)態(tài)空間,那么為了避免引起程序錯誤,你必須在析構函數中釋放這部分內存空間。如果基類(lèi)的函數用virtual修飾,成為虛函數,則其派生類(lèi)相應的重載函數仍能繼承該虛函數的性質(zhì),虛函數進(jìn)行動(dòng)態(tài)聯(lián)編,也即具有多態(tài)性,也就是派生類(lèi)可以改變基類(lèi)同名函數的行為,在面向對象世界中,多態(tài)是最強大的機制,虛函數就是這一機制的c++實(shí)現方式。
6.全局變量和局部變量有什么區別?實(shí)怎么實(shí)現的?操作系統和編譯器是怎么知道的?
全局變量是整個(gè)程序都可訪(fǎng)問(wèn)的變量,誰(shuí)都可以訪(fǎng)問(wèn),生存期在整個(gè)程序從運行到結束(在程序結束時(shí)所占內存釋放);而局部變量存在于模塊(子程序,函數)中,只有所在模塊可以訪(fǎng)問(wèn),其他模塊不可直接訪(fǎng)問(wèn),模塊結束(函數調用完畢),局部變量消失,所占據的內存釋放。
操作系統和編譯器,可能是通過(guò)內存分配的位置來(lái)知道的,全局變量分配在全局數據段并且在程序開(kāi)始運行的時(shí)候被加載.局部變量則分配在堆棧里面。
7.8086是多少位的系統?在數據總線(xiàn)上是怎么實(shí)現的?
答:8086的機器字長(cháng)是16位,8086使用40個(gè)引腳的16個(gè)做地址/數據復用引腿來(lái)傳輸數據,一次讀寫(xiě)過(guò)程由一個(gè)基本總線(xiàn)周期完成,它由4個(gè)時(shí)鐘(CLK)周期組成,按時(shí)間順序定義為T(mén)1、T2、T3、T4。在T1期間8086發(fā)出訪(fǎng)問(wèn)目的地的地址信號和地址鎖存選通信號ALE;T2期間發(fā)出讀寫(xiě)命令信號RD、WR及其它相關(guān)信號;T3期間完成數據的訪(fǎng)問(wèn);T4結束該總線(xiàn)周期?梢(jiàn),地址與數據信號不會(huì )同時(shí)出現在一個(gè)時(shí)鐘(CLK)周期,二者可以分時(shí)復用同一組引線(xiàn)。
華為面試題及答案分享
分別是物理層、數據鏈路層、網(wǎng)絡(luò )層、傳輸層、會(huì )話(huà)層、表示層和應用層。
主機到網(wǎng)絡(luò ) 網(wǎng)絡(luò ) 傳輸 應用
CREATE DATABASE test
GO
use test
CREATE TABLE [dbo].[users] (
[ID] [int] NOT NULL ,
[name] [varchar] (32) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[passwd] [binary] (16) NOT NULL ,
[Prompt] [varchar] (32) COLLATE Chinese_PRC_CI_AS NOT NULL ,
) ON [PRIMARY]
查詢(xún)語(yǔ)句優(yōu)化:避免過(guò)多的表關(guān)聯(lián),注意where 中的字段順序,先過(guò)濾有索引的,能盡量縮小數據范圍的等。
索引優(yōu)化:合理分析并設置、調整索引。
表結構優(yōu)化:如果數據量過(guò)大,縱向或者橫向拆分表?v向拆,將前n個(gè)字段放在一個(gè)表,后面m個(gè)放另一個(gè)表。橫向:滿(mǎn)足一定條件的數據放一個(gè)表,比如公司員工特別多,男雇員放一個(gè),女雇員放一個(gè)表,人妖放一個(gè)表。
存儲方式優(yōu)化:通過(guò)不同的存儲空間或者表分區,將數據存放在不同的存儲區域,達到充分利用IO的目的
1、局部變量能否和全局變量重名?
答:能,局部會(huì )屏蔽全局。要用全局變量,需要使用"::"
局部變量可以與全局變量同名,在函數內引用這個(gè)變量時(shí),會(huì )用到同名的局部變量,而不會(huì )用到全局變量。對于有些編譯器而言,在同一個(gè)函數內可以定義多個(gè)同名的局部變量,比如在兩個(gè)循環(huán)體內都定義一個(gè)同名的局部變量,而那個(gè)局部變量的`作用域就在那個(gè)循環(huán)體內。
2、如何引用一個(gè)已經(jīng)定義過(guò)的全局變量?
答:extern
可以用引用頭文件的方式,也可以用extern關(guān)鍵字,如果用引用頭文件方式來(lái)引用某個(gè)在頭文件中聲明的全局變理,假定你將那個(gè)變寫(xiě)錯了,那么在編譯期間會(huì )報錯,如果你用extern方式引用時(shí),假定你犯了同樣的錯誤,那么在編譯期間不會(huì )報錯,而在連接期間報錯。
3、全局變量可不可以定義在可被多個(gè).C文件包含的頭文件中?為什么?
答:可以,在不同的C文件中以static形式來(lái)聲明同名全局變量。
可以在不同的C文件中聲明同名的全局變量,前提是其中只能有一個(gè)C文件中對此變量賦初值,此時(shí)連接不會(huì )出錯
4、語(yǔ)句for( ;1 ;)有什么問(wèn)題?它是什么意思?
答:和while(1)相同。
5、do……while和while……do有什么區別?
答:前一個(gè)循環(huán)一遍再判斷,后一個(gè)判斷以后再循環(huán)
6、請寫(xiě)出下列代碼的輸出內容
以下是引用片段:
#include
main()
{
int a,b,c,d;
a=10;
b=a++;
c=++a;
d=10*a++;
printf("b,c,d:%d,%d,%d",b,c,d);
return 0;
}
答:10,12,120
7、static全局變量與普通的全局變量有什么區別?static局部變量和普通
華為工程師通信基礎面試題及答案
華為各類(lèi)工程師面試:電信基礎知識題庫(以下題目可以按填空、判斷或簡(jiǎn)答方式出題,也可以經(jīng)過(guò)變化成為選擇題)
1、語(yǔ)音信號數字化過(guò)程中,采用的是的量化方法是非均勻量化。
2、pcm30/32路系統中,每個(gè)碼的時(shí)間間隔是488ns。
3、pcm30/32路系統中,ts0用于傳送幀同步信號,ts16用于傳送話(huà)路信令。
4、pcm30/32路系統中,復幀的重復頻率為500hz,周期為2ms。
5、程控交換機的硬件可分為話(huà)路系統和中央控制系統兩部分,整個(gè)交換機的控制軟件都放在控制系統的存儲器中。
6、一般二氧化硅光纖的零色散波長(cháng)在1310nm左右,而損耗最小點(diǎn)在1550nm波長(cháng)左右。
7、g.652光纖是零色散波長(cháng)在1310nm的單模光纖。
8、光纜的基本結構由纜芯、加強元件和護套組成。
9、常用的光纜結構形式有層絞式光纜、束管式光纜、骨架式光纜和帶狀式光纜。
10、在網(wǎng)狀網(wǎng)的拓撲結構中,n個(gè)節點(diǎn)完全互連需要n(n-1)/2條傳輸線(xiàn)路。
11、在星型網(wǎng)的拓撲結構中,n個(gè)節點(diǎn)完全互連需要n-1條傳輸線(xiàn)路。
12、atm技術(shù)是電路交換技術(shù)和分組交換技術(shù)的結合。
13、根據98年發(fā)布的《自動(dòng)交換電話(huà)(數字)網(wǎng)技術(shù)體制》,我國電話(huà)網(wǎng)分為三級。
14、根據新的電話(huà)網(wǎng)體制,我國長(cháng)途電話(huà)網(wǎng)分為二級。
15、當電話(huà)網(wǎng)全網(wǎng)為三級時(shí),兩端局之間最大的串接電路段數為5段,串接交換中心最多為6個(gè)。
華為各類(lèi)工程師通信基礎面試題庫以及答案
1、語(yǔ)音信號數字化過(guò)程中,采用的是的量化方法是非均勻量化。
2、PCM30/32路系統中,每個(gè)碼的時(shí)間間隔是488ns 。
3、PCM30/32路系統中,TS0用于傳送幀同步信號,TS16用于傳送話(huà)路信令。
4、PCM30/32路系統中,復幀的重復頻率為500HZ,周期為2ms。
5、程控交換機的硬件可分為話(huà)路系統和中央控制系統兩部分,整個(gè)交換機的控制軟件都放在控制系統的存儲器中。
6、一般二氧化硅光纖的零色散波長(cháng)在1310nm左右,而損耗最小點(diǎn)在1550nm波長(cháng)左右。
7、G.652光纖是零色散波長(cháng)在1310nm的單模光纖。
8、光纜的基本結構由纜芯、加強元件和護套組成。
9、常用的光纜結構形式有層絞式光纜、束管式光纜、骨架式光纜和帶狀式光纜。
10、在網(wǎng)狀網(wǎng)的.拓撲結構中,N個(gè)節點(diǎn)完全互連需要N(N-1)/2 條傳輸線(xiàn)路。
11、在星型網(wǎng)的拓撲結構中,N個(gè)節點(diǎn)完全互連需要N-1 條傳輸線(xiàn)路。
12、ATM技術(shù)是電路交換技術(shù)和分組交換技術(shù)的結合。
13、根據98年發(fā)布的《自動(dòng)交換電話(huà)(數字)網(wǎng)技術(shù)體制》,我國電話(huà)網(wǎng)分為三級。
14、根據新的電話(huà)網(wǎng)體制,我國長(cháng)途電話(huà)網(wǎng)分為二級。
15、當電話(huà)網(wǎng)全網(wǎng)為三級時(shí),兩端局之間最大的串接電路段數為5段,串接交換中心最多為6個(gè)。
16、新體制中一級長(cháng)途交換中心(DC1)為。ㄗ灾螀^、直轄市)長(cháng)途交換中心,其職能主要是匯接所在。ㄗ灾螀^、直轄市)的省際長(cháng)途來(lái)去話(huà)務(wù)和一級交換中心所在地的長(cháng)途終端話(huà)務(wù)。
華為各類(lèi)工程師通信基礎面試題庫以及答案(1)
華為各類(lèi)工程師面試:電信基礎知識題庫(以下題目可以按填空、判斷或簡(jiǎn)答方式出題,也可以經(jīng)過(guò)變化成為選擇題)
1、語(yǔ)音信號數字化過(guò)程中,采用的是的量化方法是非均勻量化。
2、PCM30/32路系統中,每個(gè)碼的時(shí)間間隔是488ns 。
3、PCM30/32路系統中,TS0用于傳送幀同步信號,TS16用于傳送話(huà)路信令。
4、PCM30/32路系統中,復幀的重復頻率為500HZ,周期為2ms。
5、程控交換機的硬件可分為話(huà)路系統和中央控制系統兩部分,整個(gè)交換機的控制軟件都放在控制系統的存儲器中。
6、一般二氧化硅光纖的零色散波長(cháng)在1310nm左右,而損耗最小點(diǎn)在1550nm波長(cháng)左右。
7、G.652光纖是零色散波長(cháng)在1310nm的單模光纖。
8、光纜的基本結構由纜芯、加強元件和護套組成。
9、常用的光纜結構形式有層絞式光纜、束管式光纜、骨架式光纜和帶狀式光纜。
10、在網(wǎng)狀網(wǎng)的拓撲結構中,N個(gè)節點(diǎn)完全互連需要N(N-1)/2 條傳輸線(xiàn)路。
11、在星型網(wǎng)的拓撲結構中,N個(gè)節點(diǎn)完全互連需要N-1 條傳輸線(xiàn)路。
12、ATM技術(shù)是電路交換技術(shù)和分組交換技術(shù)的結合。
13、根據98年發(fā)布的《自動(dòng)交換電話(huà)(數字)網(wǎng)技術(shù)體制》,我國電話(huà)網(wǎng)分為三級。
14、根據新的電話(huà)網(wǎng)體制,我國長(cháng)途電話(huà)網(wǎng)分為二級。
15、當電話(huà)網(wǎng)全網(wǎng)為三級時(shí),兩端局之間最大的串接電路段數為5段,串接交換中心最多為6個(gè)。
16、新體制中一級長(cháng)途交換中心(DC1)為。ㄗ灾螀^、直轄市)長(cháng)途交換中心,其職能主要是匯接所在。ㄗ灾螀^、直轄市)的省際長(cháng)途來(lái)去話(huà)務(wù)和一級交換中心所在地的長(cháng)途終端話(huà)務(wù)。
華為最新面試題目及答案
華為
1)筆試 可以選擇JAVA和C++。
2)面試:
一面:技術(shù)面,40分鐘,問(wèn)的很細,UML,單點(diǎn)登錄,J2EE
二面:綜合面,20分鐘 一個(gè)項目完整的經(jīng)歷
三面:HR,職業(yè)規劃,優(yōu)勢與劣勢,期望工資與工作地點(diǎn)。
四面:老總面.
華為面試題及答案
1、局部變量能否和全局變量重名
答:能,局部會(huì )屏蔽全局。要用全局變量,需要使用"::"
局部變量可以與全局變量同名,在函數內引用這個(gè)變量時(shí),會(huì )用到同名的局部變量,而不會(huì )用到全局變量。對于有些編譯器而言,在同一個(gè)函數內可以定義多個(gè)同名的局部變量,比如在兩個(gè)循環(huán)體內都定義一個(gè)同名的局部變量,而那個(gè)局部變量的作用域就在那個(gè)循環(huán)體內。
2、如何引用一個(gè)已經(jīng)定義過(guò)的全局變量
答:extern
可以用引用頭文件的方式,也可以用extern關(guān)鍵字,如果用引用頭文件方式來(lái)引用某個(gè)在頭文件中聲明的全局變理,假定你將那個(gè)變寫(xiě)錯了,那么在編譯期間會(huì )報錯,如果你用extern方式引用時(shí),假定你犯了同樣的錯誤,那么在編譯期間不會(huì )報錯,而在連接期間報錯。
3、全局變量可不可以定義在可被多個(gè).C文件包含的頭文件中 為什么
答:可以,在不同的C文件中以static形式來(lái)聲明同名全局變量。
可以在不同的C文件中聲明同名的全局變量,前提是其中只能有一個(gè)C文件中對此變量賦初值,此時(shí)連接不會(huì )出錯
4、語(yǔ)句for( ;1 ;)有什么問(wèn)題 它是什么意思
2016年華為筆試面試題及答案
為幫助同學(xué)們更深入學(xué)習華為認證的知識,yjbys小編為大家分享了最新的華為筆試面試題及答案,僅供參考!
(1)什么是預編譯,何時(shí)需要預編譯:
答案:
1、總是使用不經(jīng)常改動(dòng)的大型代碼體。
2、程序由多個(gè)模塊組成,所有模塊都使用一組標準的包含文件和相同的編譯選項。在這種情況下,可以將所有包含文件預編譯為一個(gè)預編譯頭。
(2)char * const p char const * p const char *p 上述三個(gè)有什么區別?
答案:
char * const p; //常量指針,p的值不可以修改
char const * p;//指向常量的指針,指向的常量值不可以改 const char *p; //和char const *p
(3)char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const
char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; char
*str7 = "abc"; char *str8 = "abc"; cout < < ( str1 == str2 ) < <
華為嵌入式工程師面試題試題及答案
(1)什么是預編譯,何時(shí)需要預編譯:
答案:
1、總是使用不經(jīng)常改動(dòng)的大型代碼體。
2、程序由多個(gè)模塊組成,所有模塊都使用一組標準的包含文件和相同的編譯選項。在這種情況下,可以將所有包含文件預編譯為一個(gè)預編譯頭。
(2)char * const p char const * p const char *p 上述三個(gè)有什么區別?
答案:
char * const p; //常量指針,p的值不可以修改
char const * p;//指向常量的指針,指向的常量值不可以改
const char *p; //和char const *p
(3)char str1[] ="abc"; char str2[] = "abc"; const char str3[] ="abc"; const char str4[] = "abc"; const char *str5 ="abc"; const char *str6 = "abc"; char *str7 ="abc"; char *str8 = "abc"; cout < < ( str1 == str2 )< < endl; cout < < ( str3 == str4 ) < < endl; cout < <( str5 == str6 ) < < endl; cout < < ( str7 == str8 ) < < p>