华为笔试题目

时间:2021-02-10 15:06:14 面试笔试 我要投稿

华为笔试题目

华为笔试题目(一)

19.MFC中CString是类型安全类么?    
  20.C++中为什么用模板类。    
  21.CSingleLock是干什么的。    
  22.NEWTEXTMETRIC   是什么。    
  23.程序什么时候应该使用线程,什么时候单线程效率高。    
  24.Windows是内核级线程么。    
  25.Linux有内核级线程么。    
  26.C++中什么数据分配在栈或堆中,New分配数据分配在近堆、远堆中。    
  27.使用线程是如何防止出现大的波峰。    
       
  1函数模板与类模板有什么区别?    
  2一般数据库若出现日志满了,会出现什么情况,是否还能使用?    
  3sql   server是否支持行级锁,有什么好处?    
  4如果数据库满了会出现什么情况,是否还能使用?

MFC中CString是类型安全类么?
答:不是,其它数据类型转换到CString可以使用CString的成员函数Format来转换

C++中为什么用模板类。
答:(1)可用来创建动态增长和减小的数据结构
(2)它是类型无关的,因此具有很高的可复用性。
(3)它在编译时而不是运行时检查数据类型,保证了类型安全
(4)它是平台无关的,可移植性
(5)可用于基本数据类型

CSingleLock是干什么的。
答:同步多个线程对一个数据类的同时访问

NEWTEXTMETRIC 是什么。
答:物理字体结构,用来设置字体的高宽大小

程序什么时候应该使用线程,什么时候单线程效率高。
答:1.耗时的操作使用线程,提高应用程序响应
2.并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。
3.多CPU系统中,使用线程提高CPU利用率
4.改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独
立的运行部分,这样的程序会利于理解和修改。
其他情况都使用单线程。

Windows是内核级线程么。
Linux有内核级线程么。
答:线程通常被定义为一个进程中代码的不同执行路线。从实现方式上划分,线程有两
种类型:“用户级线程”和“内核级线程”。 用户线程指不需要内核支持而在用户程序
中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度
和管理线程的函数来控制用户线程。这种线程甚至在象 DOS 这样的.操作系统中也可实现
,但线程的调度需要用户程序完成,这有些类似 Windows 3.x 的协作式多任务。另外一
种则需要内核的参与,由内核完成线程的调度。其依赖于操作系统核心,由内核的内部
需求进行创建和撤销,这两种模型各有其好处和缺点。用户线程不需要额外的内核开支
,并且用户态线程的实现方式可以被定制或修改以适应特殊应用的要求,但是当一个线
程因 I/O 而处于等待状态时,整个进程就会被调度程序切换为等待状态,其他线程得不
到运行的机会;而内核线程则没有各个限制,有利于发挥多处理器的并发优势,但却占
用了更多的系统开支。
Windows NT和OS/2支持内核线程。Linux 支持内核级的多线程

C++中什么数据分配在栈或堆中,New分配数据是在近堆还是远堆中?
答:栈: 存放局部变量,函数调用参数,函数返回值,函数返回地址。由系统管理
堆: 程序运行时动态申请,new 和 malloc申请的内存就在堆上

使用线程是如何防止出现大的波峰。
答:意思是如何防止同时产生大量的线程,方法是使用线程池,线程池具有可以同时提
高调度效率和限制资源使用的好处,线程池中的线程达到最大数时,其他线程就会排队
等候。

函数模板与类模板有什么区别?
答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化
必须由程序员在程序中显式地指定。

一般数据库若出现日志满了,会出现什么情况,是否还能使用?
答:只能执行查询等读操作,不能执行更改,备份等写操作,原因是任何写操作都要记
录日志。也就是说基本上处于不能使用的状态。

SQL Server是否支持行级锁,有什么好处?
答:支持,设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据
的一致性和准确性,行级封锁确保在用户取得被更新的行到该行进行更新这段时间内不
被其它用户所修改。因而行级锁即可保证数据的一致性又能提高数据操作的迸发性。

 

华为笔试题目(二)

1、int i=10, j=10, k=3; k*=i+j; k最后的值是___
2、进程间通信的方式有__ __ __ __等。
3、网桥是独立于___协议的,(后面还有一句话,记不得了)
4、struct A
{
char t:4;
char k:4;
unsigned short i:8;
unsigned long m;
}
sizeof(A)=___(不考虑边界对其)

【华为笔试题目】相关文章:

华为面试代码笔试题目03-11

华为笔试网络题03-11

华为面试笔试题03-09

华为笔试题2017答案02-18

华为硬件笔试题考点分析03-11

2017华为笔试题及答案03-11

华为程序面试笔试高级题03-11

企业面试笔试题目03-17

电厂面试笔试题目02-12

中专面试笔试题目02-12