当前位置:七七学习网文档大全求职指南求职笔试面试笔试经验编程笔试题解析» 正文

编程笔试题解析

[10-10 21:21:19]   来源:http://www.77xue.com  笔试经验   阅读:8615
概要:Windows NT和OS/2支持内核线程。Linux 支持内核级的多线程13.C++中什么数据分配在栈或堆中,New分配数据是在近堆还是远堆中?答:栈: 存放局部变量,函数调用参数,函数返回值,函数返回地址。由系统管理堆: 程序运行时动态申请,new 和malloc申请的内存就在堆上14.使用线程是如何防止出现大的波峰。答:意思是如何防止同时产生大量的线程,方法是使用线程池,线程池具有可以同时提高调度效率和限制资源使用的好处,线程池中的线程达到最大数时,其他线程就会排队等候。15函数模板与类模板有什么区别?答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化必须由程序员在程序中显式地指定。16一般数据库若出现日志满了,会出现什么情况,是否还能使用?答:只能执行查询等读操作,不能执行更改,备份等写操作,原因是任何写操作都要记录日志。也就是说基本上处于不能使用的状态。17 SQL Server是否支持行级锁,有什么好处?答:支持,设立封锁机制主要是为了对并发操作进行
编程笔试题解析,标签:公务员笔试经验,高口笔试经验,http://www.77xue.com

  Windows NT和OS/2支持内核线程。Linux 支持内核级的多线程

  13.C++中什么数据分配在栈或堆中,New分配数据是在近堆还是远堆中?

  答:栈: 存放局部变量,函数调用参数,函数返回值,函数返回地址。由系统管理堆: 程序运行时动态申请,new 和 malloc申请的内存就在堆上

  14.使用线程是如何防止出现大的波峰。

  答:意思是如何防止同时产生大量的线程,方法是使用线程池,线程池具有可以同时提高调度效率和限制资源使用的好处,线程池中的线程达到最大数时,其他线程就会排队等候。

  15函数模板与类模板有什么区别?

  答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化必须由程序员在程序中显式地指定。

  16一般数据库若出现日志满了,会出现什么情况,是否还能使用?

  答:只能执行查询等读操作,不能执行更改,备份等写操作,原因是任何写操作都要记录日志。也就是说基本上处于不能使用的状态。

  17 SQL Server是否支持行级锁,有什么好处?

  答:支持,设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据的一致性和准确性,行级封锁确保在用户取得被更新的行到该行进行更新这段时间内不被其它用户所修改。因而行级锁即可保证数据的一致性又能提高数据操作的迸发性。

  18如果数据库满了会出现什么情况,是否还能使用?

  答:见16

  19 关于内存对齐的问题以及sizof()的输出

  答:编译器自动对齐的原因:为了提高程序的性能,数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。

  20 int i=10, j=10, k=3; k*=i+j; k最后的值是?

  答:60,此题考察优先级,实际写成: k*=(i+j);,赋值运算符优先级最低

  21.对数据库的一张表进行操作,同时要对另一张表进行操作,如何实现?

  答:将操作多个表的操作放入到事务中进行处理

  22.TCP/IP 建立连接的过程?(3-way shake)

  答:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。

  第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

  第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

  第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

  23.ICMP是什么协议,处于哪一层?

  答:Internet控制报文协议,处于网络层(IP层)

  24.触发器怎么工作的?

  答:触发器主要是通过事件进行触发而被执行的,当对某一表进行诸如UPDATE、 INSERT、 DELETE 这些操作时,数据库就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。

  25.winsock建立连接的主要实现步骤?

  答:服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。

  客户端:socker()建立套接字,连接(connect)服务器,连接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。服务器端:accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连接。该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesocket()关闭套接字。

  26.动态连接库的两种方式?

  答:调用一个DLL中的函数有两种方法:

  1.载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数,使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库,导入库向系统提供了载入DLL时所需的信息及DLL函数定位。

上一页  [1] [2] [3] [4]  下一页


Tag:笔试经验公务员笔试经验,高口笔试经验求职指南 - 求职笔试面试 - 笔试经验

《编程笔试题解析》相关文章

联系我们 | 网站地图 | 范文大全 | 管理知识 | 教学教育 | 作文大全 | 语句好词
Copyright http://www.77xue.com--(七七学习网) All Right Reserved.
1 2 3 4 5 6 7 8 9 10