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

面试题 相关文章推荐
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
Mar 25 面试题
请介绍一下Ant
Jul 22 面试题
求网格中的黑点分布
Nov 06 面试题
为什么group by 和order by会使查询变慢
May 16 面试题
.NET常见笔试题集
Dec 01 面试题
string = null 和string = ''的区别
Apr 28 面试题
C#中的验证控件有几种
Mar 08 面试题
Linux Interview Questions For software testers
May 17 面试题
linux下进程间通信的方式
Jan 23 面试题
Linux的主要特性
Sep 03 面试题
nohup的用法
Aug 10 面试题
Servlet如何得到服务器的信息
Dec 22 面试题
是否有自动比较结构的方法
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,不用COM,生成excel文件
2006/10/09 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
PHP7修改的函数
2021/03/09 PHP
Javascript的闭包
2009/12/31 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
对web.py设置favicon.ico的方法详解
2018/12/04 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
Django实现文件上传下载
2019/10/06 Python
python中Lambda表达式详解
2019/11/20 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
优秀实习自我鉴定
2013/12/04 职场文书
如何写一份好的自荐信
2014/01/02 职场文书
教师考核材料
2014/05/21 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
MySQL实现配置主从复制项目实践
2022/03/31 MySQL
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers