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

面试题 相关文章推荐
weblogic面试题
Mar 07 面试题
面向对象编程是如何提高软件开发水平的
May 06 面试题
Java方面的关于数组和继承的笔面试题
Sep 18 面试题
C语言基础笔试题
Apr 27 面试题
STP协议的主要用途是什么?为什么要用STP
Dec 20 面试题
作为网站管理者应当如何防范XSS
Aug 16 面试题
品恩科技软件测试面试题
Oct 26 面试题
UML设计模式笔试题
Jun 07 面试题
华为python面试题
May 03 面试题
如何从一个文件档案的尾端新增记录
Dec 02 面试题
介绍下static、final、abstract区别
Jan 30 面试题
IBatis持久层技术
Jul 18 面试题
是否有自动比较结构的方法
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 和 MySQL 基础教程(三)
2006/10/09 PHP
PHP 命令行参数详解及应用
2011/05/18 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
js event事件的传递与冒泡处理
2009/12/06 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
2016/05/12 Javascript
javascript基础知识讲解
2017/01/11 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
Python 基础知识之字符串处理
2017/01/06 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
python中温度单位转换的实例方法
2020/12/27 Python
工程售后服务方案
2014/06/08 职场文书
奶茶店创业计划书
2014/08/14 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
离婚协议书范文2014
2014/10/16 职场文书
质量整改报告范文
2014/11/08 职场文书
作弊检讨书范文
2015/05/06 职场文书
李强优秀员工观后感
2015/06/16 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
Java集成swagger文档组件
2021/06/28 Java/Android