软件工程师面试题——c ,c++,java,操作系统,面向对象

软件工程师面试题(c ,c++)

1、智能指针,com实现的原理,
2、printf()可变参数如何实现
3、标准模板库vector追加数据如何实现。是底层如何实现,不能用现有的东东。
4、还有,java的垃圾收集机制如何实现为什么?如果是你自己实现垃圾收集机制,如何实现? 用什么数据结构。转摘请注明:www.pghome.net
5、二叉排序树和哈希表那个查找效率高,实用于pda 。
6、.net的底层实现机制。
7、进程间通信如何实现。
8、还有迭代问题,什么问题用迭代,迭代在操作系统中如何实现的 。
9、如何交换两个变量,不能用中间变量。
10、c与c++ static函数的区别???
11、const 函数的作用,如何实现钩子函数。
12、两层容错技术怎么实现?
13、写出函数指针,函数返回指针,const指针,指向const的指针,指向const的const指针

14、函数调用如何实现,注意什么问题。
15、指针和引用的差别,
16、拷贝构造函数如何实现,什么情况下会用到。

java软件工程师面试题

数据结构与算法
1.选择正确的说法
A 栈是先进先出的
B 二维数组是元素是线性表的线性表
C 二叉树的k层有2k-1个节点,i层二叉树有2i-1个节点
2.线性表中要删除p指向节点的下一个节点,做的操作是
A p->next = p->next->next
B p = p->next
C p = p->next->next
D p->next = p
3.关于队列的说法正确的是
A 队列是先进先出的
B 队列是后进先出的
C 只能做插入操作
D 只能做删除操作
4.元素1,2,3,4,5是按栈存储,下面不可能的出栈顺序是
A 2,1,3,4,5
B 2,1,5,3,4
C 3,2,5,4,1
D 4,3,2,1,5
5.数组a[m]顺序查找第n个元素的时间复杂度是__,打印出数组a[m][n]的时间复杂度是__。
6.数组a[m][n]是行优先存储,每个元素需要k个存储单元,元素a[0][0]的存储地址是b,a[j]的存储地址是__。
7.一组元素17,18,7,35,40,65,50,76,85,给出冒泡排序每一趟的结果
8.费波那契数列,用递归和非递归的方法实现。

操作系统
1.死锁的产生情况
2.有5个进程,当有一个进程处于运行状态,处于就绪状态的有几个?
A 0
B 1
C 4
D 5
3.什么是进程和线程?两者的区别。
Sql
1.什么是主键?主键可以为Null吗?可以重复吗?
2.写一条插入语句。表PERSON,字段NAME,AGE,TELEPHONE,要插入记录”zhang”,”24”,”12345678”.
3.创建表
dept
deptno,dname,dloc
emp
empno,ename,salary,deptno
a.部门号=’软件工程部’的员工姓名,薪水
4.表同上,查询各部门的部门号,最高薪水,最低薪水
5.表同上,查询部门号按降序,薪水按升序的员工姓名,薪水

面向对象
1.什么叫面向对象?
2.面向对象是为了解决
A 重用性
3.对象和类的区别
转贴请注明 : www.pghome.net
软件工程
1.CMMI是软件开发的一项技术。(判断)
2.UML是一种建模语言,它是用于
A 基于瀑布模型的结构化
B 需求动态定义的原型化
C 对象的面向对象
D 数据的数据流开发
3.耦合又强到弱顺序为
A 内容耦合,公共耦合,控制耦合,数据耦合
4.软件工程的起源源自
A 软件技术的发展
B 软件危机
C 其他学科的发展
5.软件开发的流程
A 总体设计,详细设计,调试测试




--------------------------------------------------------------------------------
  相关文章
  软件工程师面试题2008-11-4 14:28:32
  软件工程师面试题(亿阳信通)2008-8-9 20:27:26
  软件工程师面试题(c ,c++)2006-12-7 23:02:04
Google
分类: 网络工程 日期:2008-11-20 查看:1