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

面试题 相关文章推荐
如何让Java程序执行效率更高
Jun 25 面试题
ORACLE第二个十问
Dec 14 面试题
如何实现一个自定义类的序列化
May 22 面试题
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
May 23 面试题
一套C#面试题
Oct 09 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
Sep 07 面试题
介绍一下linux文件系统分配策略
Feb 25 面试题
什么是Remote Module
Jun 10 面试题
DOM和JQuery对象有什么区别
Nov 11 面试题
启动一个线程是用run()还是start()
Dec 25 面试题
Java基础知识面试题
Mar 25 面试题
SOA的常见陷阱或者误解是什么
Oct 05 面试题
是否有自动比较结构的方法
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常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
Node.js创建Web、TCP服务器
2017/12/05 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
Python中Threading用法详解
2017/12/27 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
办公室文秘自我鉴定
2013/09/21 职场文书
农村葬礼主持词
2014/03/31 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
项目合作意向书模板
2014/07/29 职场文书
环保公益策划方案
2014/08/15 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
写给领导的感谢信
2015/01/22 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
java开发双人五子棋游戏
2022/05/06 Java/Android