1、1.维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么?答: 尽可能的用约束(包括 CHECK,主键,唯一键,外键,非空字段)实现,这种方式的效果最好;其次是用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库完整性,一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低。编程最复杂,当为下下之策!2.什么是事务?什么是锁?答:事务是指一个工作单元,它包含了一组数据操作指令,并且所有的命令作为一个整体一起向系统提交或撤销请求操作,即这组命令要么都执行,要么都不执行。锁是在多用户环境中对数据的访问的限制,sqlserver 自动锁定特定记录、字段或文件,防止用户访
2、问,以维持数据安全或防止并发数据操作问题,锁可以保证事务的完整性和并发性。 3.什么是索引,有什么优点?答: 索引象书的目录类似,索引使数据库程序无扫描整个表,就可以在其中找到所需要的数据,索引包含了一个表中包含值的列表,其中包含了各个值的所存储的位置,索引可以的单个或一组列,索引提供的表中数据的逻辑位置,合理划分索引能够大大的提高数据库性能。4.视图是什么?游标是什么?答:视图是一种虚拟表,虚拟表具有和物理表相同的功能,可以对虚拟表进行增改查操作!视图通常是一个或多个表的行或列的子集。视图的结果更容易理解(修改视图对基表不影响) ,获取数据更容易(相比多表查询更方便) ,限制数据检索(比如需
3、要隐藏某些行或者列) ,维护更方便。游标对查询出来的结果集作为一个单元来有效的处理,游标可以定位在结果集的特定行,从结果集的当前位置检索一行或多行,可以对结果集中当前位置进行修改。5.什么是存储过程?有什么优点?答: 存储过程是一组预编译的 SQL 语句优点:1. 允许模块化程序设计,就是说只需要创建一次过程,以后再程序中就可以调用2. 允许更快执行,如果某操作需要执行大量 SQL 语句,或重复执行,存储过程比 SQ L 语句执行的要快。3. 减少网络流量,例如一个需要数百行的 SQL 代码的操作有一条执行语句完成,不需要在网络中发送数百行的代码。4. 更好的安全机制,对于没有权限执行存储过程
4、的用户,也可以授权他们执行存储过程。6.什么是触发器?答: 触发器是一种特殊类型的存储过程,触发器主要通过事件触发而被执行的触发器的优点:1.强化约束,触发器能够提供比 CHECK 约束;2.跟踪变化,触发器可以跟踪数据库内的操作,从而不允许未经允许许可的更新和变化;3.联级运算,比如某个表上的触发器中包含对另一个表的数据操作,而该操作又误导该表上的触发器被触发。7.简单介绍下 ADO.NET 和 ADO 主要有什么改进? 答:ado 以 recordset 存储,而 则以 dataset 表示, 提供了数据集合数据适配器,有利于实现分布式处理,降低了数据库服务器资源的消耗。7.1 ASP.
5、NET 与 ASP 相比,主要有哪些进步? 答: 实现了面向对象编程,预编译的服务器端代码而不像 ASP 那样解释执行提高了性能,代码分离易于管理,可定制和扩展性。功能强大的开发工作,更好的安全机制。7.2 C#中的委托是什么?事件是不是一种委托?答:委托本质是一种“方法接口” ,它相当于 C/C+中的函数指针,当然它比函数指针安全,在 C#中通常用于事件处理。事件不是委托,不过由于事件的性质决定了处理它的程序逻辑能访问的参数,因此,在 C#中处理事件的逻辑都包装为委托。8.如何把一个 array 复制到 arrayist 里 答:foreach(object arr in array)ar
6、raylist.Add(arr);8.1 列举 ADO.NET 中的五个主要对象,并简单描述 答: connection 连接对象,command 执行命令和存储过程,datareader 向前只读的数据流。Dataadapter 适配器,支撑增删改查,dataset 数据级对象,相当于内存里的一张或多张表。9.概述三层结构体系 答:表示层,业务逻辑层,数据访问层10.什么是装箱和拆箱?什么是重载? 答: 装箱就是把值类型转变成引用类型,拆箱相反把引用类型转换成值类型。 】重载就是一个方法名相同,参数个数相同,返回值可以相同的方法。11.简述 WebService 答: WebService
7、服务可以描述为可以在 WEB 上部署并可以被任何应用程序或其他服务调用的功能,所谓服务就是系统提供一组接口,并通过接口使用系统提供的功能,webServer 服务可以提供任何企业到客户,企业到企业,点对点或部门对部门通讯所需的服务,比如一个公司可以通过网络连接到另一个公司的服务,从而直接传递订购单。12.面向对象的思想主要包括什么?答:多态,封装,继承13.列举一下你所了解的 XM 技术及其应用答:XML 可以用来做网页(xsll) 、可以当做数据库、可以用来保存对象的系列化(web 服务好像是基于这个的)14.C#中的接口和类有什么异同。答:一个类只能继承一个类,但能实现多个接口接口是可以多
8、继承,类只有单继承,接口强调了你必须实现,而没有具体实现的方法和虚类有点相似!15.new 关键字用法答: 1.new 运算符,用于创建对象和调用构造函数。2.访问修饰符,用于向基类成员隐藏继承成员。3.new 的榆树,用于在泛型申明中的月火速可能用作类型参数的参数类型。14.DataGrid 的 Datasouse 可以连接什么数据源答: Datatable dataview dataset dataviewManager,任何实现 IListSource 接口的组件,任何实现 IList 接口的组件。15.概述反射和序列化答: 反射:公共语言运行时(CLS)加载器管理应用程序域,这种管理包
9、括将每个程序集家在到相应的应用程序域以及控制每个程序集中类型层次结构的内存布局,程序集包含模块,而模块包含类型,类型又包含成员,反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态的创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型,然后,可以调用类型的方法或访问其字段和属性。序列化:序列化是将对象状态转换成可以保持或传输的格式的过程,与序列化相对的反序列化,它将流转化为对象,这两个过程结合起来,可以轻松的存储和传输数据。16.概述 O/R Mapping(ORM) 的原理答:利用反射。配置将对象和数据库映射。17.可访问性级别有哪几种答: 五种1.Public 访问不受限制
10、2.Protected 访问权限于包含类或从包含类派生的类型3.internal 访问仅限于当前程序集4.protected internal 访问仅限于从包含类派生的当前程序集或类型。5.private 访问仅限于包含类型。18.sealed 修饰符有什么特点答:sealed 修饰符可以应用于类,实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能再任何派生类中进一步重写。应用于方法或属性时,sealed 修饰符必须始终跟偶然、override 一起使用。19.列举 ADO.NET 中的共享类和数据库特定类答:共享类:dataset,datatable,datarow,
11、datacolumn,datarealtion,constraint,datacolumnmapping,datatablemapping特定类:(x)connection,(x)command,(x)commandBuilder,(x)dataadapter,(x)datareader,(x)parameter,(x)transaction20.C#中,string str = null 与 string str =“,请尽量用文字说明区别答:string str=”初始化对象分配空间,而 strings str=null 初始化对象。21.详述.NET 里 class 和 struct 的
12、异同Class 是引用类型,struct 是值类型。结构与类共乡几乎所有相同的语法,但结构比类受到的限制更多,尽管结构中的静态字段可以初始化,结构和实例字段声明还是不能使用初始化值设定项。22.什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载? CTS、CLS 和 CLR 分别作何解释?应用程序域23.值类型和引用类型的区别? 24.如何理解委托25.C#中的接口和类有什么异同?26.ASP.net 的身份验证方式有哪些?27.活动目录的作用28.解释一下 UDDI、WSDL 的意义及其作用29.什么是 SOAP? 30.如何部署一个 ASP.net 页面?31
13、.如何理解.net 中的垃圾回收机制?32.概述.NET 中的 GC 机制。33.ASP.NET 中常见内置对象?34.死锁的必要条件?怎么克服?35.接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类?36.构造器 Constructor 是否可以被继承?是否可以被 Override?37.是否可以继承 String 类?38.当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法?39.用最有效的方法算出 2 乘以 8 等于几?40.C#是否可以对内存直接进行操作?41.数组有没有 Length()这和方法? string 有没有这个方法?42.Error 和
14、 Exception 有是区别?43.HashMap 和 Hashtable 区别? 44.Collection 和 Collections 的区别?45.Override, Overload,的区别?46.在一个 BS 结构中需要传递变量值时,不能使用 session,cookie,application,你有几中方法?47.C#种索引器实现过程,是否只能根据数字索引?48.Const 和 ReadOnly?答:Const 用来申明编程时申明常量,ReadOnly 用来申明运行时常量。49.UDP 和 TCP 连接有和异同?50.进程和线程分别该怎么理解?51.在.NET 中所有类的基类是?
15、52.能用 foreach 遍历访问的对象需要实现?53.Heap 与 stack 的差别?54.请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty?55.请编程实现一个冒泡排序算法?56.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+m57.什么叫应用程序域?58.什么是受管制的代码?59.在.net 中,配件的意思是?60.常用的调用 WebService 的方法有哪些?61. .net Remoting 的工作原理是什么?62.根据线程安全的相关知识,分析以下代码,当调用 test 方法时 i10 时是否会引起死锁?并简要说明理由。63
16、.简要谈您对微软.NET 构架下 remoting 和 webservice 两项技术的理解以及实际中的应用。64.公司要求开发一个继承 System.Windows.Forms.ListView 类的组件,要求达到以下的特殊功能:点击ListView 各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如 DataGrid 相似)。根据您的知识,请简要谈一下您的思路65.给定以下 XML 文件,完成算法流程图。66 请画出遍历所有文件名(FileName)的流程图( 请使用递归算法 )。67.String s = new String(“xyz“);创建了几个 String
17、Object?68. .abstract class 和 interface 有什么区别?69启动一个线程是用 run()还是 start()?69.两个对像值相同(x.equals(y)= true),但却可有不同的 hashcode,这句话对不对?70.swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?71.当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法?72.abstract 的 method 是否可同时是 static,是否可同时是 native,是否可同时是 synchronize
18、d?73.List, Set, Map 是否继承自 Collection 接口?74.Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是 equals()? 它们有何区别?75.sleep() 和 wait() 有什么区别?76.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?77.谈谈 final,finally, finalize 的区别。78.如何处理几十万条并发数据?79.Session 有什么重大 BUG,微软提出了什么方法加以解决?80.成员变量和成员函数前加 static 的作用?81.
19、请说明在.net 中常用的几种页面间传递参数的方法,并说出他们的优缺点。82.请指出 GAC 的含义?83.向服务器发送请求有几种方式84.软件开发过程一般有几个阶段?每个阶段的作用?85.在 c#中 using 和 new 这两个关键字有什么意义,请写出你所知道的意义?using 指令 和语句 new 创建实例 new 隐藏基类中方法。86.需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.87.什么叫做 SQL 注入,如何防止?请举例说明。88.什么是反射?89.用 Single
20、ton 如何写设计模式90.什么是 ApplicationPool?91.什么是虚函数?什么是抽像函数?92.什么是 XML?94.什么是 ASP.net 中的用户控件?95.列举一下你所了解的 XML 技术及其应用96.什么是 code-Behind 技术。97.C#中 property 与 attribute 的区别,他们各有什么用处,这种机制的好处在哪里?98.XML 与 HTML 的主要区别99.类成员有_种可访问形式?100.在 A 中所有的自定义用户控件都必须继承自_?101.在.Net 中所有可序列化的类都被标记为_? 102.在.Net 托管代码中我们不用担心内存漏洞,这是因为
21、有了_?103.在.Net 中,类 System.Web.UI.Page 可以被继承么?104net 的错误处理机制是什么?105.利用 operator 声明且仅声明了=,有什么错误么?106.某一密码仅使用 K、L、M、N、O 共 5 个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:问题二:如果能得到的字母是 K、L 、M,那么能够形成的两个字母长的密码单词的总数是多少?问题三:下列哪一个是单词密码?A) KLLN B) LOML C) MLLO D)NMKO107.C#中 property 与 attribute 的区别,他们各有什么用处,这种机制的好处在哪里?108.C#可
22、否对内存进行直接的操作?109.ADO.NET 相对于 ADO 等主要有什么改进?110.大概描述一下 ASP.NET 服务器控件的生命周期111.Anonymous Inner Class (匿名内部类) 是否可以 extends(继承)其它类,是否可以 implements(实现)interface(接口)?112.Static Nested Class 和 Inner Class 的不同,说得越多越好113.&和&的区别114. 和 有什么区别?115.你觉得 ASP.NET 2.0(VS2005)和你以前使用的开发工具(.Net 1.0 或其他)有什么最大的区别?你在以前的平台上使用的
23、哪些开发思想(pattern/ architecture)可以移植到 ASP.NET2.0 上 (或者已经内嵌在 ASP.NET 2.0 中)116.重载与覆盖的区别?117.什么是 WSE?目前最新的版本是多少?118.a=10,b=15,在不用第三方变量的前提下,把 a,b 的值互换119.还有变态要求,需要代码最短呢。有两个结果:120.请简述面向对象的多态的特性及意义!121.session 喜欢丢值且占内存,Cookis 不安全,请问用什么办法代替这两种原始的方法122.对数据的并发采用什么办法进行处理较好。123.ADO.NET 处理数据并发的方法和步骤?124.动态创建的控件 PostBack 后是否可以保存下来,为什么? 125.T-SQL 中 is null 和 null 的区别?