当前位置:文档之家› 软件开发工程师面试题(基础知识)

软件开发工程师面试题(基础知识)

.NET开发人员试题(综合)
1、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的
关系以及为什么要这样分层?
2、软件开发过程一般有几个阶段?每个阶段的作用?
3、您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一
般怎样去提高自己的编程水平?
.NET开发人员试题(基础)
1、请你说说.NET中类和结构的区别?
答:结构是值类型,在堆栈上分配地址,所有的基类型都是结构类型,如System.int或System.string,不能被继承
类是引用类型(new),可以被继承,在堆上分配地址,堆栈的执行效率要比堆的执行效率高,但堆栈的资源有限,
2、死锁的必要条件?怎么克服?
答:系统资源不足,资源分配不当,一个资源每次只能被一个进程使用,一个资源请求资源时,而此时这个资源阻塞,且对已获得的资源不放
3、接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以
继承实
体类?
答:接口是可以继承接口;抽象类是可以实现接口;抽象类可以继承实体类,只要实体类有明确的构造函数.
4、构造器
Constructor是否可以被继承?是否可以被Override?
答: Constructor不可以被继承,因此不能被重写(Override),但可以被重载(Overloading)
5、当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的
方法?
答:不可以,一个对象的方法只能由一个线程访问
6、C#是否可以对内存直接进行操作?
答:可以,因为可以使用指针
7、数组有没有Length()这个方法?string有没有这个方法?8、谈谈final,finally,finallize的区别?
答:final用来申明属性、方法、类,表示属性不可变,方法不可以被覆盖,类不可以被继承
Finally是异常处理语句结构,总是执行
Finallize是object类一个方法,在垃圾回收机制中执行的时候会被调用被回收对象的方法
9、C#中委托是什么?事件是不是一种委托?
答:委托是一种安全的类似于函数指针,但比指针安全,它可以把方法作为一个参数传递给另一个方法,可理解为指向函数的引用,事件是一种消息机制,是一种委托,委托不带方法体。

10、Override, Overload,的区别?
11、概述反射、序列化和反序列化?12、UDP和TCP连接有和异
同?13、进程和线程分别该怎么理解?
14、ASP。

NET页面之间传递值的几种方式?
15、a=10,b=15在不使用第三方变量的前提下,把a,b的值互换。

答:a=b+(b=a)*0;
16、请简述面向对象的多态的特性及意义?
17、Session喜欢丢值且占内存,Cookies不安全,请问用什么办法替代这两种方法?
18、try{}里有一个return语句,那紧跟在这个后边有个finally{}里的代码会不会被执行,什么时候执行?
20、求当前日期所在的周的起止日期。

答:select sysdate-to_char(sysdate, 'D ')+1 as起始日
期,sysdate+7-to_char(sysdate, 'D ') as 中止日期
from dual
21、c#中的&符号与&&符号有什么区别?22、函数和存储过程的区别?
23、C#中,Propety与attribute区别?他们有什么用处?24、类的可访问性级别有哪几种?25、什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
26、列举中的共享类和数据库特定类?27、值类型和引用类型的区别?
28、解释一下UDDI、WSDL的意义及其作用?
29、什么是SOAP?
30、如何理解.net中的垃圾回收机制?31、面向对象的三大基本原则?32、在.NET中所有类的基类是?
33、已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回排序的数组。

34、算法分析
已知如下的数据是存与某个文本文件中的,现需要将这些数据导入到oracle数据库中对应的表中,
AH 20060625 12 44 01 CAD001 AH 20060625 1 2 44 01 CAD001 AH 20060625 13 44 02 CAD001
AH 20060625 14 44 03 CAD001
说明:第二列表示日期,第三列表示温度,第四列表示水位,第五列表示流量,第6列表示水位测站编码,每一列表示一个字
段很明显第一条数据和第二条数据重复,然而数据表中有主键和外键的约束,是不允许有重复的数据存在的,请构造算法将重复的数据删掉后再导入到数据库表中.。

相关主题