最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

华为综合面试常见问题

IT圈 admin 29浏览 0评论

2024年4月24日发(作者:线兴发)

华为综合面试常见问题

华为综合面试常见问题:

Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五

层结构图?

Q2:请你详细的解释一下IP协议的定义,在哪个层上面,

主要有什么作用? TCP与UDP呢?

Q3:请问交换机和路由器分别的实现原理是什么?分别在哪

个层次上面实现的?

Q4:请问C++的类和C里面的struct有什么区别?

Q5:请讲一讲析构函数和虚函数的用法和作用?

Q6:全局变量和局部变量有什么区别?实怎么实现的?操作

系统和编译器是怎么知道的?

Q7:一些寄存器的题目,主要是寻址和内存管理等一些知识。

Q8:8086是多少位的系统?在数据总线上是怎么实现的?

华为面试流程一共5轮:

首先资格考试和面试(相应职位的资深工程师主持);

其次应聘职位的部门付经理面试

再次应聘职位的部门付经理面试

再次人事面试

最后是付总级的面试。

1 / 5

华为综合面试测试题:

1、由于你是新员工,没有公配手机时,当你在现场遇到紧

急事故时,你会()向公司求助

A、打用户机房内的电话

B、借用户手机

C、拔110

D、拔200或300

E、立即打车回办事处

(答案:D,答CE者立即辞退,按照公司规定,不能随便使

用用户的电话,以提高公司形象)

2、工程师A某周日晚正在家里看电视,突然手机响了,电

信局运维员工突然

打电话过来,小A接起电话,用户声音很急迫,说:“不好

了,瘫了,你快来处理”。请问这里“瘫了”最有可能是什么意

思()

A、设备漏电将维护人员电瘫了

B、设备支架不够结实,被压瘫了

C、设备坏了,将维护人员吓瘫了

D、设备坏了,大面积业务中断了

(答案:D,答错者,按不合格处理)

华为面试参考面试题答案

面试题答案

2 / 5

1.请你分别划划OSI的七层网络结构图,和TCP/IP的五层

结构图?

OSI/ISO根据整个计算机网络功能将网络分为:物理层、数

据链路层、网络层、传输层、会话层、表示层、应用层七层。也

称“七层模型”。

TCP/IP“五层模型”分为:物理层、网络接口层、网络层(IP

层)、传输层(TCP/UDP层)、应用层。

2.请你详细的解释一下IP协议的定义,在哪个层上面,主

要有什么作用?TCP与UDP呢?

IP协议是网络层的协议,它实现了自动路由功能,也就是

寻径的功能。TCP协议是传输层的协议,它向下屏蔽了IP协议

不可靠传输的'特性,向上提供一个可靠的点到点的传输;UDP

也是传输层的协议,提供的是一种无连接的服务,主要考虑到很

多应用不需要可靠的连接,但需要快速的传输,如局域网中的计

算机传输文件一般使用UDP协议。

3.请问交换机和路由器分别的实现原理是什么?分别在哪

个层次上面实现的?

交换机用在局域网中,交换机通过记录局域网内各节点机器

的MAC地址就可以实现传递报文,无需看报文中的IP地址。路由

器识别不同网络的方法是通过识别不同网络的网络ID号(IP地

址的高端部分)进行的,所以为了保证路由成功,每个网络都必

须有一个唯一的网络编号。路由器通过察看报文中IP地址来决

3 / 5

定路径,向那个子网(下一跳)路由。也就是说交换机工作在数据

链路层看MAC地址,路由器工作在网际层看IP地址。但是由于

现在网络设备的发展,很多设备既有交换机的功能有由路由器的

功能(交换式路由器)使得两者界限越来越模糊。

4.请问C++的类和C里面的struct有什么区别?

C++的class具有数据封装功能,其包含属性访问级别可以

为private,public和protect,还具有实现类接口功能和辅助功

能的操作函数,而struct属性访问权限只有public,没有数据

封装功能,也就没有实现信息隐藏这一面向对象的思想的机

制,struct本身不含有操作函数,只有数据。

5.请讲一讲析构函数和虚函数的用法和作用?

析构函数是在类对象死亡时由系统自动调用,其作用是用来

释放对象的指针数据成员所指的动态空间,如果在构造函数中,

你申请了动态空间,那么为了避免引起程序错误,你必须在析构

函数中释放这部分内存空间。如果基类的函数用virtual修饰,

成为虚函数,则其派生类相应的重载函数仍能继承该虚函数的性

质,虚函数进行动态联编,也即具有多态性,也就是派生类可以

改变基类同名函数的行为,在面向对象世界中,多态是最强大的

机制,虚函数就是这一机制的c++实现方式。

6.全局变量和局部变量有什么区别?实怎么实现的?操作

系统和编译器是怎么知道的?

全局变量是整个程序都可访问的变量,谁都可以访问,生存

4 / 5

期在整个程序从运行到结束(在程序结束时所占内存释放);而局

部变量存在于模块(子程序,函数)中,只有所在模块可以访问,

其他模块不可直接访问,模块结束(函数调用完毕),局部变量消

失,所占据的内存释放。

操作系统和编译器,可能是通过内存分配的位置来知道的,

全局变量分配在全局数据段并且在程序开始运行的时候被加载.

局部变量则分配在堆栈里面。

7.8086是多少位的系统?在数据总线上是怎么实现的?

答:8086的机器字长是16位,8086使用40个引脚的16个

做地址/数据复用引腿来传输数据,一次读写过程由一个基本总

线周期完成,它由4个时钟(CLK)周期组成,按时间顺序定义为

T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和

地址锁存选通信号ALE;T2期间发出读写命令信号RD、WR及其

它相关信号;T3期间完成数据的访问;T4结束该总线周期。可

见,地址与数据信号不会同时出现在一个时钟(CLK)周期,二者

可以分时复用同一组引线。

5 / 5

2024年4月24日发(作者:线兴发)

华为综合面试常见问题

华为综合面试常见问题:

Q1:请你分别划划OSI的七层网络结构图,和TCP/IP的五

层结构图?

Q2:请你详细的解释一下IP协议的定义,在哪个层上面,

主要有什么作用? TCP与UDP呢?

Q3:请问交换机和路由器分别的实现原理是什么?分别在哪

个层次上面实现的?

Q4:请问C++的类和C里面的struct有什么区别?

Q5:请讲一讲析构函数和虚函数的用法和作用?

Q6:全局变量和局部变量有什么区别?实怎么实现的?操作

系统和编译器是怎么知道的?

Q7:一些寄存器的题目,主要是寻址和内存管理等一些知识。

Q8:8086是多少位的系统?在数据总线上是怎么实现的?

华为面试流程一共5轮:

首先资格考试和面试(相应职位的资深工程师主持);

其次应聘职位的部门付经理面试

再次应聘职位的部门付经理面试

再次人事面试

最后是付总级的面试。

1 / 5

华为综合面试测试题:

1、由于你是新员工,没有公配手机时,当你在现场遇到紧

急事故时,你会()向公司求助

A、打用户机房内的电话

B、借用户手机

C、拔110

D、拔200或300

E、立即打车回办事处

(答案:D,答CE者立即辞退,按照公司规定,不能随便使

用用户的电话,以提高公司形象)

2、工程师A某周日晚正在家里看电视,突然手机响了,电

信局运维员工突然

打电话过来,小A接起电话,用户声音很急迫,说:“不好

了,瘫了,你快来处理”。请问这里“瘫了”最有可能是什么意

思()

A、设备漏电将维护人员电瘫了

B、设备支架不够结实,被压瘫了

C、设备坏了,将维护人员吓瘫了

D、设备坏了,大面积业务中断了

(答案:D,答错者,按不合格处理)

华为面试参考面试题答案

面试题答案

2 / 5

1.请你分别划划OSI的七层网络结构图,和TCP/IP的五层

结构图?

OSI/ISO根据整个计算机网络功能将网络分为:物理层、数

据链路层、网络层、传输层、会话层、表示层、应用层七层。也

称“七层模型”。

TCP/IP“五层模型”分为:物理层、网络接口层、网络层(IP

层)、传输层(TCP/UDP层)、应用层。

2.请你详细的解释一下IP协议的定义,在哪个层上面,主

要有什么作用?TCP与UDP呢?

IP协议是网络层的协议,它实现了自动路由功能,也就是

寻径的功能。TCP协议是传输层的协议,它向下屏蔽了IP协议

不可靠传输的'特性,向上提供一个可靠的点到点的传输;UDP

也是传输层的协议,提供的是一种无连接的服务,主要考虑到很

多应用不需要可靠的连接,但需要快速的传输,如局域网中的计

算机传输文件一般使用UDP协议。

3.请问交换机和路由器分别的实现原理是什么?分别在哪

个层次上面实现的?

交换机用在局域网中,交换机通过记录局域网内各节点机器

的MAC地址就可以实现传递报文,无需看报文中的IP地址。路由

器识别不同网络的方法是通过识别不同网络的网络ID号(IP地

址的高端部分)进行的,所以为了保证路由成功,每个网络都必

须有一个唯一的网络编号。路由器通过察看报文中IP地址来决

3 / 5

定路径,向那个子网(下一跳)路由。也就是说交换机工作在数据

链路层看MAC地址,路由器工作在网际层看IP地址。但是由于

现在网络设备的发展,很多设备既有交换机的功能有由路由器的

功能(交换式路由器)使得两者界限越来越模糊。

4.请问C++的类和C里面的struct有什么区别?

C++的class具有数据封装功能,其包含属性访问级别可以

为private,public和protect,还具有实现类接口功能和辅助功

能的操作函数,而struct属性访问权限只有public,没有数据

封装功能,也就没有实现信息隐藏这一面向对象的思想的机

制,struct本身不含有操作函数,只有数据。

5.请讲一讲析构函数和虚函数的用法和作用?

析构函数是在类对象死亡时由系统自动调用,其作用是用来

释放对象的指针数据成员所指的动态空间,如果在构造函数中,

你申请了动态空间,那么为了避免引起程序错误,你必须在析构

函数中释放这部分内存空间。如果基类的函数用virtual修饰,

成为虚函数,则其派生类相应的重载函数仍能继承该虚函数的性

质,虚函数进行动态联编,也即具有多态性,也就是派生类可以

改变基类同名函数的行为,在面向对象世界中,多态是最强大的

机制,虚函数就是这一机制的c++实现方式。

6.全局变量和局部变量有什么区别?实怎么实现的?操作

系统和编译器是怎么知道的?

全局变量是整个程序都可访问的变量,谁都可以访问,生存

4 / 5

期在整个程序从运行到结束(在程序结束时所占内存释放);而局

部变量存在于模块(子程序,函数)中,只有所在模块可以访问,

其他模块不可直接访问,模块结束(函数调用完毕),局部变量消

失,所占据的内存释放。

操作系统和编译器,可能是通过内存分配的位置来知道的,

全局变量分配在全局数据段并且在程序开始运行的时候被加载.

局部变量则分配在堆栈里面。

7.8086是多少位的系统?在数据总线上是怎么实现的?

答:8086的机器字长是16位,8086使用40个引脚的16个

做地址/数据复用引腿来传输数据,一次读写过程由一个基本总

线周期完成,它由4个时钟(CLK)周期组成,按时间顺序定义为

T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和

地址锁存选通信号ALE;T2期间发出读写命令信号RD、WR及其

它相关信号;T3期间完成数据的访问;T4结束该总线周期。可

见,地址与数据信号不会同时出现在一个时钟(CLK)周期,二者

可以分时复用同一组引线。

5 / 5

发布评论

评论列表 (0)

  1. 暂无评论