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

面试题 相关文章推荐
PHP如何调用MYSQL存储过程
May 30 面试题
线程的基本概念、线程的基本状态以及状态之间的关系
Oct 26 面试题
运行时异常与一般异常有何异同?
Jan 05 面试题
附答案的Java面试题
Nov 19 面试题
C面试题
Oct 08 面试题
在C#中如何实现多态
Jul 02 面试题
Linux如何为某个操作添加别名
Feb 05 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Apr 11 面试题
Linux文件操作命令都有哪些
Feb 27 面试题
法雷奥SQA(electric)面试问题
Jan 23 面试题
主要的Ajax框架都有什么
Nov 14 面试题
一套中级Java程序员笔试题
Jan 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+Html+缓存
2006/12/20 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
PHP加密解密实例分析
2015/12/25 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
js转义字符介绍
2013/11/05 Javascript
js给selected添加options的方法
2015/05/06 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
网络维护管理员的自我评价分享
2013/11/11 职场文书
应届生个人求职信模板
2013/11/26 职场文书
授权委托书格式范文
2014/08/02 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
弄虚作假心得体会
2014/09/10 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
初中历史教学反思
2016/02/19 职场文书
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python