[整理]C#.Net的常见面试试题附答案(ZT)

********** [整理]C#.Net的常见面试试题附答案(ZT) 找工作的朋友可能会用的到。 我本身不是太懂倒耐特,上星期有朋友来我这找工作他整理的, 所以我只负责发贴,对疑问的解答还要交给你们了。

1.面向对象的思想主要包括什么? 1 继承 多态 封装 //--------

2.什么是ASP.net中的用户控件 2 用户控件. 不会说懂得做 //--------

3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释? 3 装箱和拆箱发生 值类型向引用类型转换,和引用类型向值类型转 重载:同一个函数参数不同 //--------

4.列举一下你所了解的XML技术及其应用 4.xml可以用来做网页(xslt) xml可以当作数据库 xml可以用来保存对象的系列化 //--------

5.值类型和引用类型的区别?写出C#的样例代码。 5值类型,没有什么好说的.引用类型用处是返回两个以上参数的时候比较好用 ref out 我常用的是out不要先赋值 //--------

6.ADO.net中常用的对象有哪些?分别描述一下。 6 ado.net 我直接用 sqlhelper了 有connection command 还有参数 //--------

7.如何理解委托? 7 回调机制比较有用的.在net中采用了委托. //--------

8.C#中的接口和类有什么异同。 8 接口,是可以多继承,类只有单继承.接口强调了你必须实现,而没有具本实现的方法和虚类有点相似 //--------

9.。net中读写数据库需要用到哪些类?他们的作用 9 datareader dataset 还有一个不太常用 //--------

10.UDP连接和TCP连接的异同。 10 udp不要实现什么三次握手. //--------

11.ASP.net的身份验证方式有哪些?分别是什么原理? 11 asp.net身份验证最常用还是以前的session方法. form验证没有用过. 微软的哪个也没有用过 //--------

12.进程和线程分别怎么理解? 进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。 //--------

13.什么是code-Behind技术。 13 代码后置..不懂得讲 //--------

14.活动目录的作用。 14 活动目录.. 完全不会 //--------

15..net中读写XML的类都归属于哪些命名空间? 15 system.xml (system.io创建目录的时候用) //--------

16.解释一下UDDI、WSDL的意义及其作用。 16 这个也是web服务里的东西. //--------

17.什么是SOAP,有哪些应用。 17 soap简单协议.我只知道.web服务是基于它之上的 ------------------------------------------------- -------------------------------------------------

18.如何部署一个ASP.net页面。 18 部置一个页面. 也就是说没有代码是直接写在aspx中的了.只接放在IIS的虚拟目录下就行了.当然要asp.net支持 //--------

19.如何理解.net中的垃圾回收机制。 19 垃圾回收..一般的只要掌握.非托管对象要记得释放资源就行了吧. //--------

20.常用的调用webservice方法有哪些? 20 直接在vs.net里面引用就OK了.它会自己生成一个代理类 //-------- \

1、进程和线程的区别 进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。 //--------

2、成员变量和成员函数前加static的作用 它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分别用来反映类的状态。比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。 //--------

3、malloc和new的区别 new是C++的关键字。malloc在分配内存时必须按给出的字节分配,new可以按照对象的大小自动分配,并且能调用构造函数。可以说new是对象的对象,而malloc不是。本质上new分配内存时,还会在实际内存块的前后加上附加信息,所以new所使用的内存大小比malloc多。 //--------

4、堆和栈的区别 栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。 堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆上。 栈是机器系统提供的数据结构,而堆则是C/C++函数库提供的。 栈是系统提供的功能,特点是快速高效,缺点是有限制,数据不灵活;而栈是函数库提供的功能,特点是灵活方便,数据适应面广泛,但是效率有一定降低。栈是系统数据结构,对于进程/线程是唯一的;堆是函数库内部数据结构,不一定唯一。不同堆分配的内存无法互相操作。栈空间分静态分配和动态分配两种。静态分配是编译器完成的,比如自动变量(auto)的分配。动态分配由alloca函数完成。栈的动态分配无需释放(是自动的),也就没有释放函数。为可移植的程序起见,栈的动态分配操作是不被鼓励的!堆空间的分配总是动态的,虽然程序结束时所有的数据空间都会被释放回系统,但是精确的申请内存/释放内存匹配是良好程序的基本要素。 //--------

1.简单介绍下ADO.NET和ADO主要有什么改进? ADO以Recordset存储,而ADO.NET则以DataSet表示,ADO.NET提供了数据集和数据适配器,有利于实现分布式处理,降低了对数据库服务器资源的消耗。 //--------

2.ASP.NET与ASP相比,主要有哪些进步?

答:ASP.NET实现了面向对象编程,预编译的服务器端代码而不像ASP那样解释执行提高了性能,代码分离易于管理,可订制和扩展性,功能强大的开发工作,更好的安全机制等。 //--------

3.C#中的委托是什么?事件是不是一种委托?

答:委托本质上是一种“方法接口”,它相当于C/C++中的函数指针,当然它比函数指针安全,在C#中通常用于事件处理。事件不是委托,不过由于事件的性质决定了处理它的程序逻辑能访问的参数,因此,在C#中处理事件的逻辑都包装为委托。 //--------

4.NEW有几种方法?

答:第一种:new Class(); 第二种:覆盖方法public new XXXX(){} 第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。 //--------

5.如何把一个array复制到arrayList里

答:foreach( object arr in array )arrayList.Add(arr); //--------

6.datagrid.datasouse可以连接什么数据源

答:dataset,datatable,dataview , Ilist //--------

7.用sealed修饰的类有什么特点

答:sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。密封类不能同时为抽象类。 //--------

8.列举ADO.NET中的五个主要对象,并简单描述

答:Connection连接对象,Command执行命令和存储过程,DataReader向前只读的数据流DataAdapter适配器,支持增删该查,DataSet数据级对象,相当与内存里的一张或多张表。 //--------

9.概述三层结构体系

答:表示层(USL),业务逻辑层(BLL),数据访问层(DAL) //--------

10.什么是装箱和拆箱?什么是重载?

答:装箱就是把值类型转成引用类型,拆箱相反把引用转换成值类型。 重载就是指一个方法名同,参数个数不同,返回值可以相同的方法。 //--------

11.值类型和引用类型的区别?

答:简单类型和枚举类型都是值类型,类、接口以及数组类型都是引用类型。 //--------

12.简述WebService

答:Web服务可以描述为可以在web上部署并可以被任何应用程序或其他服务调用的功能。所谓服务就是系统提供一组接口,并通过接口使用系统提供的功能,Web服务可以提供任何企业到客户,企业到企业,点对点或部门对部门通讯所需的服务,比如一个公司可以通过网络连接到另一个公司的服务,从而直接传递订购单。 //--------

13.概述.NET中的GC机制。

答:GC的全称是garbage collection,中文名称垃圾回收,是.NET中对内存管理的一种功能。垃圾回收器跟踪并回收托管内存中分配的对象,定期执行垃圾回收以回收分配给没有有效引用的对象的内存。当使用可用内存不能满足内存请求时,GC会自动进行。 在进行垃圾回收时,垃圾回收器会首先搜索内存中的托管对象,然后从托管代码中搜索被引用的对象并标记为有效,接着释放没有被标记为有效的对象并收回内存,最后整理内存将有效对象挪动到一起 //--------

14.ASP.NET中常见内置对象?

答:Resqponse、Request、Server、Session、Acclication、Cookie //--------

15.什么是CLR?

答:CLR(公共语言运行环境)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。 //-------- //--------

1. 填空:

(1)面向对象的语言具有(继承性)、(封装性)、(多态性)。 (考基本概念)

(2)能用foreach遍历访问的对象需要实现 IEnumerable接口或声明GetEnumerable 方法的类型。(对foreach机制的理解)

(3)列举ADO.net中的五个主要对象Command、Connection、DataSet、DataSetCommand、DataReader。(对ADO.net的了解) //--------

2. 不定项选择:

(1) 以下叙述正确的是:(BC) (考对接口的理解) A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。 C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。

(2) 从数据库读取记录,你可能用到的方法有:(BCD) (考查对ADO.net的熟练程度) A. ExecuteNonQuery B. ExecuteScalar C. Fill D. ExecuteReader //--------

3. 简述 private、 protected、 public、 internal 修饰符的访问权限。

答: private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 //--------

4. 写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。)

解1: select top 10 * from A where id not in (select top 30 id from A) 解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A) //--------

5.列举ASP.NET 页面之间传递值的几种方式。

5解. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer //--------

6. 写出程序的输出结果

class Class1

{

private string str = "Class1.str";

private int i = 0;

static void StringConvert(string str)

{ str = "string being converted."; }

static void StringConvert(Class1 c)

{ c.str = "string being converted."; }

static void Add(int i) { i++; }

static void AddWithRef(ref int i) { i++; }

static void Main()

{ int i1 = 10; int i2 = 20; string str = "str"; Class1 c = new Class1(); Add(i1);

AddWithRef(ref i2); Add(c.i); StringConvert(str); StringConvert(c);

Console.WriteLine(i1); Console.WriteLine(i2); Console.WriteLine(c.i); Console.WriteLine(str); Console.WriteLine(c.str); } }

6解. (考查值引用和对象引用) 10 21 0 str string being converted. //--------

7.写出程序的输出结果 public abstract class A { public A() { Console.WriteLine('A'); } public virtual void Fun() { Console.WriteLine("A.Fun()"); } } public class B: A { public B() { Console.WriteLine('B'); } public new void Fun() { Console.WriteLine("B.Fun()"); } public static void Main() { A a = new B(); a.Fun(); } }

7解. A B A.Fun() (考查在继承类中构造函数, 以及new 方法, ) //--------

8.写出程序的输出结果: public class A { public virtual void Fun1(int i) { Console.WriteLine(i); } public void Fun2(A a) { a.Fun1(1); Fun1(5); } } public class B : A { public override void Fun1(int i) { base.Fun1 (i + 1); } public static void Main() { B b = new B(); A a = new A(); a.Fun2(b); b.Fun2(a); } }

8解. 2 5 1 6 //--------

9. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。

(C#语言) 9解. public class MainClass

{ public static void Main() { Console.WriteLine(Foo(30)); }

public static int Foo(int i) { if (i <= 0) return 0; else if(i > 0 && i <= 2) return 1; else return Foo(i -1) + Foo(i - 2); } } //--------

10. 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言) 要求: 1.要有联动性,老鼠和主人的行为是被动的。 2.考虑可扩展性,猫的叫声可能引起其他联动效应。

10解、 要点:1. 联动效果,运行代码只要执行Cat.Cryed()方法。2. 对老鼠和主人进行抽象 评分标准: .构造出Cat、Mouse、Master三个类,并能使程序运行(2分) 从Mouse和Master中提取抽象(5分) 联动效应,只要执行Cat.Cryed()就可以使老鼠逃跑,主人惊醒。(3分) public interface Observer { void Response(); //观察者的响应,如是老鼠见到猫的反映 }

public interface Subject { void AimAt(Observer obs); //针对哪些观察者,这里指猫的要扑捉的对象---老鼠 }

public class Mouse : Observer { private string name;

public Mouse(string name, Subject subj) { this.name = name; subj.AimAt(this); }

public void Response() { Console.WriteLine(name + " attempt to escape!"); } }

public class Master : Observer { public Master(Subject subj) { subj.AimAt(this); }

public void Response() { Console.WriteLine("Host waken!"); } }

public class Cat : Subject { private ArrayList observers;

public Cat() { this.observers = new ArrayList(); } public void AimAt(Observer obs) { this.observers.Add(obs); }

public void Cry() { Console.WriteLine("Cat cryed!"); foreach (Observer obs in this.observers) { obs.Response(); } } }

class MainClass { static void Main(string[] args) { Cat cat = new Cat(); Mouse mouse1 = new Mouse("mouse1", cat); Mouse mouse2 = new Mouse("mouse2", cat); Master master = new Master(cat); cat.Cry(); } } //-------- 设计方法二: 使用event -- delegate设计.. public delegate void SubEventHandler(); public abstract class Subject { public event SubEventHandler SubEvent; protected void FireAway() { if (this.SubEvent != null) this.SubEvent(); } } public class Cat : Subject { public void Cry() { Console.WriteLine("cat cryed."); this.FireAway(); } } public abstract class Observer { public Observer(Subject sub) { sub.SubEvent += new SubEventHandler(Response); } public abstract void Response(); } public class Mouse : Observer { private string name; public Mouse(string name, Subject sub) : base(sub) { this.name = name; } public override void Response() { Console.WriteLine(name + " attempt to escape!"); } } public class Master : Observer { public Master(Subject sub) : base(sub){} public override void Response() { Console.WriteLine("host waken"); } } class Class1 { static void Main(string[] args) { Cat cat = new Cat(); Mouse mouse1 = new Mouse("mouse1", cat); Mouse mouse2 = new Mouse("mouse2", cat); Master master = new Master(cat); cat.Cry(); } } //-------- **********

问题: //-------- 1.ASP.NET中的身份验证有那些?你当前项目采用什么方式验证请解释

2.什么是WEB控件?使用WEB控件有那些优势?

3.请解释ASP。NET中以什么方式进行数据验证?

4.请谈谈对正则表达式的看法? 5.ASP。NET中共有几种类型的控件?各有什么区别?

6.WEB控件可以激法服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。

7.WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?

8.ASP。NET与ASP相比有什么优势?

9.请解释web.config文件中的重要节点

10.请解释ASP。NET中的web页面与其隐藏类之间的关系?

11.什么是viewstate,能否禁用?是否所用控件都可以禁用?

13.当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决

14.请解释一个WEB页面中代码执行次序。

15.请解释什么是上下文对象,在什么情况下要使用上下文对象

16.请解释转发与跳转的区别?

17.请解释ASP.NET中不同页面之间数据传递有那些方式?

18.请解释ASP。NET中button linkbutton imagebutton 及hyperlink这四个控件之间的功别

19.请解释一下。NET多层应用程序中层与层之间以那几种方式进行数据传递。并解释你自己的项目中采用那种方式进行。

20.如果出现ASP。NET中的事件不能触发可能由于什么原因造成?

21.如果需要在datagride控件中的某一列中添加下拉列表框并绑定数据怎么解决?

22.请解释asp.net中的数据绑定与传统数据绑定有什么区别?

23.请解释.net采用委托实现的事件模型与JAVA中采用接口实现的事件模型有什么区别,以图示方式解释。

24.请解释接口的显式实现有什么意义?

Q:您在什么情况下会用到虚方法?它与接口有什么不同?

Q:Override与重载有什么区别?

Q:值类型与引用类型有什么区别?

Q:怎样理解静态变量?

Q:向服务器发送请求有几种方式?

Q:DataReader与Dataset有什么区别?

Q:如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?

Q:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

Q:软件开发过程一般有几个阶段?每个阶段的作用?

Q:微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其作用?

Q:请列举一些您用到过的设计模式以及在什么情况下使用该模式?

Q:您对WebService的体会?

Q:您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?

Q:您离职的原因是什么? 以下几道题目如果您不会,请较为详细的描述您的解决思路和方法

Q:通过超链接怎样传递中文参数?

Q:请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?

Q:请编程实现一个冒泡排序算法?

5、不调用C++/C的字符串库函数,请编写函数 strcpy 1. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?

2. 讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就行了)

3. C#, Java 和 c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点?

4. C#可否对内存进行直接的操作?(这可是个难点哦?要注意!)

5. 用Visual C++ 6.0编写的代码(unmanaged code),如何在CLR下和其他dot net component结合?

6. 以前作过的一些项目?介绍一下自己的编程经验。(这是蒙混不过去的,基本一问就知道是真是假)

 

7. 你对公司有什么期望?你的薪水期望值?为什么学计算机?以前的工作经验(这非常重要)?

 

Q3: 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么

Q4:ADO。NET相对于ADO等主要有什么改进?

Q5:ASP。NET与ASP相比,主要有哪些进步?

Q6:C#中的委托是什么?事件是不是一种委托?

Q7:描述一下C#中索引器的实现过程,是否只能根据数字进行索引?

Q8:C#中要使一个类支持FOREACH遍历,实现过程怎样?

Q10:写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。

Q11:你对XMLHTTP、WEBSERVICE 了解吗?简单描述其特点、作用

Q12:接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么?

Q13:自定义控件和一般用户控件的异同?如果要用这两者之一,你会选择哪种?为什么

Q14:大概描述一下ASP。NET服务器控件的生命周期

Q15:UML

Q16:面向对象的概念,主要特点

Q17:类划分的依据。类粒度问题

Q18:事物管理问题

第一,谈谈final, finally, finalize的区别。

第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。

第四,&和&&的区别。 第五,HashMap和Hashtable的区别。 第六,Collection 和 Collections的区别。

第七,什么时候用assert。 第八,GC是什么? 为什么要有GC? 第九,String s = new String("xyz");创建了几个String Object? 第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

第十二,sleep() 和 wait() 有什么区别? 第十三,Java有没有goto?

第十四,数组有没有length()这个方法? String有没有length()这个方法?

第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

第十七,给我一个你最常见到的runtime exception。

第十八,error和exception有什么区别?

第十九,List, Set, Map是否继承自Collection接口?

第二十,abstract class和interface有什么区别?

第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

第二十三,启动一个线程是用run()还是start()?

第二十四,构造器Constructor是否可被override?

第二十五,是否可以继承String类?

第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

第二十八,

编程题: 用最有效率的方法算出2乘以8等於几?

第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

第三十二,

编程题: 写一个Singleton出来。

一.填空题 1.c#中的三元运算符是__?:___?

2.当整数a赋值给一个object对象时,整数a将会被__装箱(封装)___?

3.类成员有_____种可访问形式? this.;new Class().Method;

4.public static const int A=1;这段代码有错误么?是什么? const不能用static修饰

5.float f=-123.567F; int i=(int)f; i的值现在是_____? 123

6.利用operator声明且仅声明了“==”,有什么错误么?

7.委托声明的关键字是______? delagete

8.用sealed修饰的类有什么特点?密封,不能继承

9.在Asp.net中所有的自定义用户控件都必须继承自________?Control

10.在.Net中所有可序列化的类都被标记为_____?

11.在.Net托管代码中我们不用担心内存漏洞,这是因为有了______?gc

12.下面的代码中有什么错误吗?_______

using System; class A { public virtual void F(){ Console.WriteLine("A.F"); } } abstract class B:A { public abstract override void F(); // new public abstract void F(); }

13.当类T只声明了私有实例构造函数时,则在T的程序文本外部,___可以___(可以 or 不可以)从T派生出新的类,不可以____(可以 or 不可以)直接创建T的任何实例。

14.下面这段代码有错误么? switch (i){ case(): CaseZero(); break; case 1: CaseOne(); break; case 2: dufault; //wrong CaseTwo(); break; }

15.在.Net中,类System.Web.UI.Page 可以被继承么?可以

二.简答题

1.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?

using 指令 和语句 new 创建实例 new 隐藏基类中方法

4.谈谈类和结构的区别?类是引用类型、结构是值类型 5.一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。请用c#语言编写主要程序来实现。

6.对于这样的一个枚举类型: enum Color:byte{ Red, Green, Blue, Orange } string[] ss=Enum.GetNames(typeof(Color)); byte[] bb=Enum.GetValues(typeof(Color)); 试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。

7.您了解设计模式么?请列出您所知道的设计模式的名称。

// 8.请在SQL Server中设计表来保存一个树状结构的组织结构图(假设结构图中只有名称这一项内容需要保存),如果我想查询某一职位下的所有职位,用一个存储过程来实现,你有什么思路?

9.什么叫做SQL注入,如何防止?请举例说明。

10.下面这段代码输出什么?为什么?

int i=5; int j=5; if (Object.ReferenceEquals(i,j)) Console.WriteLine("Equal"); else Console.WriteLine("Not Equal");

1.写一个实现对一段字符串翻转的方法,附加一些条件,如其中包括“,”、“.”,对其设计测试用 例 。 2.对一支纸杯设计测试用例(可以是广义的杯,不一定是某一支特定功能的杯)

开发语言概念题

3.什么是反射?

4.用Singleton如何写设计模式

5.C#中的垃圾回收机制是怎样的?

6.什么是Application Pool?

7.链表和数组的区别,各有什么优缺点.

8.Remoting在客户端服务器怎么实现 ?

9.什么是友元函数?

10.用标准C如何实现多态?

11.什么是虚函数?

12.什么是抽象函数?

13.什么是内存泄漏,怎样最简单的方法判断被存泄漏 ?

英语题

14.用英文介绍一下使用C#/C++做的项目,主要功能

15.如果要与美国开电话会议,会如何与美国的工程师沟通

16.如果老板认为你的技术落后,你会怎么回答 数据库知识题

17.使用什么工具来调用存储过程

18.SQL Server的两种索引是何形式?索引的作用?索引的优缺点?

19.触发器的作用 其它知识题及问题

20.什么是Web Service?

21.什么是XML?

22.Socket怎么实现? *******************************************************************************************************

本文档由A5下载 http://down.admin5.com收集整理,版权归原作者所有。 A5下载提供海量源码,软件,素材,教程文档下载。 如果您恰好喜欢打篮球,请登录

转载于:https://www.cnblogs.com/JianGuoWan/p/7583182.html

你可能感兴趣的:(面试,c#,数据库)