华为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...

面试题 相关文章推荐
List, Set, Map是否继承自Collection接口?
May 16 面试题
介绍一下Java中的Class类
Apr 10 面试题
在Java开发中如何选择使用哪种集合类
Aug 09 面试题
上海某公司.net方向笔试题
Sep 14 面试题
.net C#面试题
Aug 28 面试题
别名指示符是什么
Oct 08 面试题
C#和SQL Server的面试题
Aug 12 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
Jan 19 面试题
Python文件操作的面试题
Jun 22 面试题
什么时候需要进行强制类型转换
Sep 03 面试题
Java的类与C++的类有什么不同
Jan 18 面试题
介绍一下Ruby的特点
Jan 20 面试题
是否有自动比较结构的方法
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
《星际争霸2》终章已出 RTS时代宣告终结
2017/02/07 星际争霸
PHP获取Exif缩略图的方法
2015/07/13 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
使用tensorflow实现线性svm
2018/09/07 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
Python根据服务获取端口号的方法
2019/09/25 Python
python3多线程知识点总结
2019/09/26 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
5款实用的python 工具推荐
2020/10/13 Python
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
大学生学习党课思想汇报
2014/01/03 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
股份合作协议书范本
2014/04/14 职场文书
诚信承诺书
2015/01/19 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS