华为面试题及答案

面试是通过书面、面谈或线上交流(视频、电话)的形式来考察一个人的工作能力与综合素质,通过面试可以初步判断应聘者是否可以融入自己的团队。是一种经过组织者精心策划的招聘活动。在特定场景下,以面试官对应聘者的交谈与观察为主要手段,由表及里测评应聘者的知识、能力、经验和综合素质等有关素质的考试活动。面试是公司挑选职工的一种重要方法。

  面试题答案  

  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地址来决定路径,向那个子网(下一跳)路由。也就是说交换机工作在数据链路层看MAC地址,路由器工作在网际层看IP地址。但是由于现在网络设备的发展,很多设备既有交换机的功能有由路由器的功能(交换式路由器)使得两者界限越来越模糊。

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

  C++的class具有数据封装功能,其包含属性访问级别可以为private,public和protect,还具有实现类接口功能和辅助功能的操作函数,而struct属性访问权限只有public,没有数据封装功能,也就没有实现信息隐藏这一面向对象的思想的机制,struct本身不含有操作函数,只有数据。

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

  析构函数是在类对象死亡时由系统自动调用,其作用是用来释放对象的指针数据成员所指的动态空间,如果在构造函数中,你申请了动态空间,那么为了避免引起程序错误,你必须在析构函数中释放这部分内存空间。如果基类的函数用virtual修饰,成为虚函数,则其派生类相应的重载函数仍能继承该虚函数的性质,虚函数进行动态联编,也即具有多态性,也就是派生类可以改变基类同名函数的行为,在面向对象世界中,多态是最强大的机制,虚函数就是这一机制的c++实现方式。

  6.全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?

  全局变量是整个程序都可访问的变量,谁都可以访问,生存期在整个程序从运行到结束(在程序结束时所占内存释放);而局部变量存在于模块(子程序,函数)中,只有所在模块可以访问,其他模块不可直接访问,模块结束(函数调用完毕),局部变量消失,所占据的内存释放。

  操作系统和编译器,可能是通过内存分配的位置来知道的,全局变量分配在全局数据段并且在程序开始运行的时候被加载.局部变量则分配在堆栈里面。

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

  答:8086的机器字长是16位,8086使用40个引脚的16个做地址/数据复用引腿来传输数据,一次读写过程由一个基本总线周期完成,它由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD、WR及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。可见,地址与数据信号不会同时出现在一个时钟(CLK)周期,二者可以分时复用同一组引线。

华为面试题及答案分享

标签:综合指导 时间:2021-03-14
【yjbys.com - 综合指导】

分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

主机到网络 网络 传输 应用

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]

查询语句优化:避免过多的表关联,注意where 中的字段顺序,先过滤有索引的,能尽量缩小数据范围的等。
索引优化:合理分析并设置、调整索引。
表结构优化:如果数据量过大,纵向或者横向拆分表。纵向拆,将前n个字段放在一个表,后面m个放另一个表。横向:满足一定条件的数据放一个表,比如公司员工特别多,男雇员放一个,女雇员放一个表,人妖放一个表。
存储方式优化:通过不同的存储空间或者表分区,将数据存放在不同的存储区域,达到充分利用IO的目的



1、局部变量能否和全局变量重名?

  答:能,局部会屏蔽全局。要用全局变量,需要使用"::"

  局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的`作用域就在那个循环体内。

  2、如何引用一个已经定义过的全局变量?

  答:extern

  可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

  3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?

  答:可以,在不同的C文件中以static形式来声明同名全局变量。

  可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错

  4、语句for( ;1 ;)有什么问题?它是什么意思?

  答:和while(1)相同。

  5、do……while和while……do有什么区别?

  答:前一个循环一遍再判断,后一个判断以后再循环

  6、请写出下列代码的输出内容


以下是引用片段:
  #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局部变量和普通

华为工程师通信基础面试题及答案

标签:面试笔试 时间:2021-02-11
【yjbys.com - 面试笔试】

  华为各类工程师面试:电信基础知识题库(以下题目可以按填空、判断或简答方式出题,也可以经过变化成为选择题)

  1、语音信号数字化过程中,采用的是的量化方法是非均匀量化。

  2、pcm30/32路系统中,每个码的时间间隔是488ns。

  3、pcm30/32路系统中,ts0用于传送帧同步信号,ts16用于传送话路信令。

  4、pcm30/32路系统中,复帧的重复频率为500hz,周期为2ms。

  5、程控交换机的硬件可分为话路系统和中央控制系统两部分,整个交换机的控制软件都放在控制系统的存储器中。

  6、一般二氧化硅光纤的零色散波长在1310nm左右,而损耗最小点在1550nm波长左右。

  7、g.652光纤是零色散波长在1310nm的单模光纤。

  8、光缆的基本结构由缆芯、加强元件和护套组成。

  9、常用的光缆结构形式有层绞式光缆、束管式光缆、骨架式光缆和带状式光缆。

  10、在网状网的拓扑结构中,n个节点完全互连需要n(n-1)/2条传输线路。

  11、在星型网的拓扑结构中,n个节点完全互连需要n-1条传输线路。

  12、atm技术是电路交换技术和分组交换技术的结合。

  13、根据98年发布的《自动交换电话(数字)网技术体制》,我国电话网分为三级。

  14、根据新的电话网体制,我国长途电话网分为二级。

  15、当电话网全网为三级时,两端局之间最大的串接电路段数为5段,串接交换中心最多为6个。

华为各类工程师通信基础面试题库以及答案

标签:面试笔试 时间:2021-02-11
【yjbys.com - 面试笔试】
华为各类工程师面试:电信基础知识题库(以下题目可以按填空、判断或简答方式出题,也可以经过变化成为选择题)


1、语音信号数字化过程中,采用的是的量化方法是非均匀量化。

2、PCM30/32路系统中,每个码的时间间隔是488ns 。

3、PCM30/32路系统中,TS0用于传送帧同步信号,TS16用于传送话路信令。

4、PCM30/32路系统中,复帧的重复频率为500HZ,周期为2ms。

5、程控交换机的硬件可分为话路系统和中央控制系统两部分,整个交换机的控制软件都放在控制系统的存储器中。

6、一般二氧化硅光纤的零色散波长在1310nm左右,而损耗最小点在1550nm波长左右。

7、G.652光纤是零色散波长在1310nm的单模光纤。

8、光缆的基本结构由缆芯、加强元件和护套组成。

9、常用的光缆结构形式有层绞式光缆、束管式光缆、骨架式光缆和带状式光缆。

10、在网状网的.拓扑结构中,N个节点完全互连需要N(N-1)/2 条传输线路。

11、在星型网的拓扑结构中,N个节点完全互连需要N-1 条传输线路。

12、ATM技术是电路交换技术和分组交换技术的结合。

13、根据98年发布的《自动交换电话(数字)网技术体制》,我国电话网分为三级。

14、根据新的电话网体制,我国长途电话网分为二级。

15、当电话网全网为三级时,两端局之间最大的串接电路段数为5段,串接交换中心最多为6个。

16、新体制中一级长途交换中心(DC1)为省(自治区、直辖市)长途交换中心,其职能主要是汇接所在省(自治区、直辖市)的省际长途来去话务和一级交换中心所在地的长途终端话务。

华为各类工程师通信基础面试题库以及答案(1)

标签:面试笔试 时间:2021-02-11
【yjbys.com - 面试笔试】

华为各类工程师面试:电信基础知识题库(以下题目可以按填空、判断或简答方式出题,也可以经过变化成为选择题)


1、语音信号数字化过程中,采用的是的量化方法是非均匀量化。

2、PCM30/32路系统中,每个码的时间间隔是488ns 。

3、PCM30/32路系统中,TS0用于传送帧同步信号,TS16用于传送话路信令。

4、PCM30/32路系统中,复帧的重复频率为500HZ,周期为2ms。

5、程控交换机的硬件可分为话路系统和中央控制系统两部分,整个交换机的控制软件都放在控制系统的存储器中。

6、一般二氧化硅光纤的零色散波长在1310nm左右,而损耗最小点在1550nm波长左右。

7、G.652光纤是零色散波长在1310nm的单模光纤。

8、光缆的基本结构由缆芯、加强元件和护套组成。

9、常用的光缆结构形式有层绞式光缆、束管式光缆、骨架式光缆和带状式光缆。

10、在网状网的拓扑结构中,N个节点完全互连需要N(N-1)/2 条传输线路。

11、在星型网的拓扑结构中,N个节点完全互连需要N-1 条传输线路。

12、ATM技术是电路交换技术和分组交换技术的结合。

13、根据98年发布的《自动交换电话(数字)网技术体制》,我国电话网分为三级。

14、根据新的电话网体制,我国长途电话网分为二级。

15、当电话网全网为三级时,两端局之间最大的串接电路段数为5段,串接交换中心最多为6个。

16、新体制中一级长途交换中心(DC1)为省(自治区、直辖市)长途交换中心,其职能主要是汇接所在省(自治区、直辖市)的省际长途来去话务和一级交换中心所在地的长途终端话务。

华为最新面试题目及答案

标签:面试问题 时间:2020-12-12
【yjbys.com - 面试问题】

 华为

  1)笔试 可以选择JAVA和C++。

  2)面试:

  一面:技术面,40分钟,问的很细,UML,单点登录,J2EE

  二面:综合面,20分钟 一个项目完整的经历

  三面:HR,职业规划,优势与劣势,期望工资与工作地点。

  四面:老总面.

  华为面试题及答案

  1、局部变量能否和全局变量重名

  答:能,局部会屏蔽全局。要用全局变量,需要使用"::"

  局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。

  2、如何引用一个已经定义过的全局变量

  答:extern

  可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

  3、全局变量可不可以定义在可被多个.C文件包含的头文件中 为什么

  答:可以,在不同的C文件中以static形式来声明同名全局变量。

  可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错

  4、语句for( ;1 ;)有什么问题 它是什么意思

2016年华为笔试面试题及答案

标签:华为认证 时间:2020-11-09
【yjbys.com - 华为认证】

  为帮助同学们更深入学习华为认证的知识,yjbys小编为大家分享了最新的华为笔试面试题及答案,仅供参考!

  (1)什么是预编译,何时需要预编译:

  答案:

  1、总是使用不经常改动的大型代码体。

  2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。

  (2)char * const p char const * p const char *p 上述三个有什么区别?

  答案:

  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 ) < <

华为嵌入式工程师面试题试题及答案

标签:嵌入式培训 时间:2020-08-31
【yjbys.com - 嵌入式培训】

  (1)什么是预编译,何时需要预编译:

  答案:

  1、总是使用不经常改动的大型代码体。

  2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。

  (2)char * const p char const * p const char *p 上述三个有什么区别?

  答案:

  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>