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

面试题 相关文章推荐
说出一些常用的类,包,接口
Sep 22 面试题
写一个方法1000的阶乘
Nov 21 面试题
下述程序的作用是计算机数组中的最大元素值及其下标
Nov 26 面试题
编写类String的构造函数、析构函数和赋值函数
May 29 面试题
SQL面试题
Apr 30 面试题
什么是Oracle的后台进程background processes?都有哪些后台进程?
Apr 26 面试题
.NET面试问题集
Dec 08 面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 面试题
LINUX下线程,GDI类的解释
Dec 14 面试题
外企测试工程师面试题
Feb 01 面试题
类的返射机制中的包及核心类
Sep 12 面试题
Java语言程序设计测试题选择题部分
Apr 03 面试题
是否有自动比较结构的方法
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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
php 冒泡排序 交换排序法
2011/05/10 PHP
Views rows style模板重写代码
2011/05/16 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
jQuery 使用手册(二)
2009/09/23 Javascript
jQuery 选择器理解
2010/03/16 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
Python中的上下文管理器和with语句的使用
2018/04/17 Python
Python argparse模块使用方法解析
2020/02/20 Python
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
医生自荐信
2013/10/11 职场文书
教师自我评价范文
2013/12/16 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
股份转让协议书
2014/04/12 职场文书
驾驶员安全责任书
2014/07/22 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python