华为c/c++笔试题


Posted in 面试题 onJanuary 25, 2016
1.Windows是内核级线程么。
答:见下一题
2.Linux有内核级线程么。
答:线程通常被定义为一个进程中代码的不同执行路线。从实现方式上划分,线程有两种类型:“用户级线程”和“内核级线程”。 用户线程指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程。这种线程甚至在象 DOS 这样的操作系统中也可实现,但线程的调度需要用户程序完成,这有些类似 Windows 3.x 的协作式多任务。另外一种则需要内核的参与,由内核完成线程的调度。其依赖于操作系统核心,由内核的内部需求进行创建和撤销,这两种模型各有其好处和缺点。用户线程不需要额外的内核开支,并且用户态线程的实现方式可以被定制或修改以适应特殊应用的要求,但是当一个线程因 I/O 而处于等待状态时,整个进程就会被调度程序切换为等待状态,其他线程得不到运行的机会;而内核线程则没有各个限制,有利于发挥多处理器的并发优势,但却占用了更多的系统开支。
Windows NT和OS/2支持内核线程。Linux 支持内核级的多线程
3.C++中什么数据分配在栈或堆中,New分配数据是在近堆还是远堆中?
答:栈: 存放局部变量,函数调用参数,函数返回值,函数返回地址。由系统管理堆: 程序运行时动态申请,new和malloc申请的内存就在堆上
4.使用线程是如何防止出现大的波峰。
答:意思是如何防止同时产生大量的线程,方法是使用线程池,线程池具有可以同时提高调度效率和限制资源使用的好处,线程池中的线程达到最大数时,其他线程就会排队等候。
5函数模板与类模板有什么区别?
答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化必须由程序员在程序中显式地指定。
6一般数据库若出现日志满了,会出现什么情况,是否还能使用?
答:只能执行查询等读操作,不能执行更改,备份等写操作,原因是任何写操作都要记录日志。也就是说基本上处于不能使用的状态。
7 SQL Server是否支持行级锁,有什么好处?
答:支持,设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据的一致性和准确性,行级封锁确保在用户取得被更新的行到该行进行更新这段时间内不被其它用户所修改。因而行级锁即可保证数据的一致性又能提高数据操作的迸发性。
8如果数据库满了会出现什么情况,是否还能使用?
答:见16
9 关于内存对齐的问题以及sizof()的输出
答:编译器自动对齐的原因:为了提高程序的性能,数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。

Tags in this post...

面试题 相关文章推荐
解释一下ArrayList Vector和LinkedList的实现和区别
Apr 26 面试题
金讯Java笔试题目
Jun 18 面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 面试题
一些高难度的SQL面试题
Nov 29 面试题
.NET方向面试题
Nov 20 面试题
商得四方公司面试题(gid+)
Apr 30 面试题
应届生.NET方向面试题
May 23 面试题
linux面试题参考答案(9)
Jan 07 面试题
介绍一下write命令
Sep 24 面试题
EJB面试题
Jul 28 面试题
如何用Java判断一个文件或目录是否存在
Nov 19 面试题
两道JAVA笔试题
Sep 14 面试题
是否有自动比较结构的方法
Jun 03 #面试题
华为慧通面试题
Sep 11 #面试题
int *p=NULL和*p= NULL有什么区别
Oct 23 #面试题
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
Jun 02 #面试题
函数指针的定义是什么
Aug 14 #面试题
一个C/C++编程面试题
Nov 10 #面试题
Sony C++笔试题
Mar 10 #面试题
You might like
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
Prototype Hash对象 学习
2009/07/19 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
python实现排序算法
2014/02/14 Python
Python中的引用和拷贝浅析
2014/11/22 Python
Python检测生僻字的实现方法
2016/10/23 Python
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
Python如何实现动态数组
2019/11/02 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
财务简历的自我评价
2014/03/05 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
军训决心书范文
2015/09/22 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
详解Redis瘦身指南
2021/05/26 Redis
各国货币符号大全
2022/02/17 杂记