程序员面试宝典3421384462(2021整理).pdf
本文为网上收集整理,如需要该文档得朋友,欢迎下载使用2021-12-10 09:352021-12-10 09:351.1.简述简述 private private、protected protected、public public、internal internal 修饰符的访修饰符的访问权限。问权限。答答.private:.private:私有成员私有成员,在类的内部才可以访问。在类的内部才可以访问。protected:protected:保护成员,该类内部和继承类中可以访问。保护成员,该类内部和继承类中可以访问。public:public:公共成员,完全公开,没有访问限制。公共成员,完全公开,没有访问限制。internal:internal:在同一命名空间内可以访问。在同一命名空间内可以访问。2.2.列举列举 ASP.NETASP.NET 页面之间传递值的几种方式。页面之间传递值的几种方式。答答.1.1.使用使用 QueryString,QueryString,如如.?id=1;.?id=1;response.response.Redirect().Redirect().2.2.使用使用 SessionSession 变量变量3.3.使用使用 Server.TransferServer.Transfer3.3.一列数的规那么如下一列数的规那么如下:1 1、1 1、2 2、3 3、5 5、8 8、1313、2121、34.34.求求第第 3030 位数是多少,位数是多少,用递归算法实现。用递归算法实现。答:答:public class MainClasspublic class MainClass public static void Main()public static void Main()Console.WriteLine(Foo(30);Console.WriteLine(Foo(30);public static int Foo(int i)public static int Foo(int i)精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用 if(i=0)if(i 0&i 0&i=2)return 1;return 1;else return Foo(i-1)+Foo(i-2);else return Foo(i-1)+Foo(i-2);4.C#4.C#中的委托是什么?事件是不是一种委托?中的委托是什么?事件是不是一种委托?答答:委托可以把一个方法作为参数代入另一个方法。委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。委托可以理解为指向一个函数的引用。是,是一种特殊的委托是,是一种特殊的委托5.override5.override 与重载的区别与重载的区别答答:overrideoverride 与重载的区别。重载是方法的名称相同。参数或参数类型与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行屡次重载以适应不同的需要不同,进行屡次重载以适应不同的需要OverrideOverride 是进行基类中函数的重写。为了适应需要。是进行基类中函数的重写。为了适应需要。6.6.如果在一个如果在一个 B/SB/S 结构的系统中需要传递变量值,但是又不能使用结构的系统中需要传递变量值,但是又不能使用精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用SessionSession、CookieCookie、ApplicationApplication,您有几种方法进行处理?,您有几种方法进行处理?答答:this.Server.Transferthis.Server.Transfer7.7.请编程遍历页面上所有请编程遍历页面上所有 TextBoxTextBox 控件并给它赋值为控件并给它赋值为string.Emptystring.Empty?答:答:foreach(System.Windows.Forms.Control control inforeach(System.Windows.Forms.Control control inthis.Controls)this.Controls)if(control is System.Windows.Forms.TextBox)if(control is System.Windows.Forms.TextBox)System.Windows.Forms.TextBox tb=System.Windows.Forms.TextBox tb=(System.Windows.Forms.TextBox)control;(System.Windows.Forms.TextBox)control;tb.Text=String.Empty;tb.Text=String.Empty;8.8.请编程实现一个冒泡排序算法?请编程实现一个冒泡排序算法?答:答:int array=new intint array=new int;精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用int temp=0;int temp=0;for(int i=0;i array.Length-1;i+)for(int i=0;i array.Length-1;i+)for(int j=i+1;j array.Length;j+)for(int j=i+1;j array.Length;j+)if(arrayj arrayi)if(arrayj arrayi)temp=arrayi;temp=arrayi;arrayi=arrayj;arrayi=arrayj;arrayj=temp;arrayj=temp;9.9.描述一下描述一下 C#C#中索引器的实现过程,是否只能根据数字进行索引?中索引器的实现过程,是否只能根据数字进行索引?答:不是。可以用任意类型。答:不是。可以用任意类型。10.10.求以下表达式的值,写出您想到的一种或几种实现方法:求以下表达式的值,写出您想到的一种或几种实现方法:1-2+3-1-2+3-4+m4+m答:答:int Num=this.TextBox1.Text.ToString();int Num=this.TextBox1.Text.ToString();int Sum=0;int Sum=0;精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用for(int i=0;i Num+1;i+)for(int i=0;i 10i10 时是否会引起死锁时是否会引起死锁?并简要说明理由。并简要说明理由。public void test(int i)public void test(int i)lock(this)lock(this)if(i10)if(i10)i-;i-;test(i);test(i);答:不会发生死锁,答:不会发生死锁,但有一点但有一点 intint 是按值传递的,所以每次改变的是按值传递的,所以每次改变的都只是一个副本,都只是一个副本,因此不会出现死锁。因此不会出现死锁。但如果把但如果把intint换做一个换做一个objectobject,那么死锁会发生那么死锁会发生精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用30.30.简要谈一下您对微软简要谈一下您对微软.NET.NET 构架下构架下remotingremoting和和webservicewebservice两项技两项技术的理解以及实际中的应用。术的理解以及实际中的应用。答:答:WSWS主要是可利用主要是可利用,穿透防火墙。穿透防火墙。而而RemotingRemoting可以利用可以利用TCP/IPTCP/IP,二进制传送提高效率。二进制传送提高效率。31.31.公司要求开发一个继承公司要求开发一个继承 System.Windows.Forms.ListViewSystem.Windows.Forms.ListView 类的组类的组件,要求到达以下的特殊功能:点击件,要求到达以下的特殊功能:点击 ListViewListView 各列列头时,能按照各列列头时,能按照点击列的每行值进行重排视图中的所有行点击列的每行值进行重排视图中的所有行(排序的方式如排序的方式如 DataGridDataGrid相似相似)。根据您的知识,请简要谈一下您的思路。根据您的知识,请简要谈一下您的思路答:根据点击的列头答:根据点击的列头,包该列的包该列的 IDID 取出取出,按照该按照该 IDID 排序后排序后,在给绑定在给绑定到到 ListViewListView 中。中。32.32.给定以下给定以下 XMLXML 文件,完成算法流程图。文件,完成算法流程图。Dir DirName=File FileName=File FileName=File FileName=精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用请画出遍历所有文件名请画出遍历所有文件名FileNameFileName的流程图的流程图(请使用递归算法请使用递归算法)。答:答:void FindFile(Directory d)void FindFile(Directory d)FileOrFolders=d.GetFileOrFolders();FileOrFolders=d.GetFileOrFolders();foreach(FileOrFolder fof in FileOrFolders)foreach(FileOrFolder fof in FileOrFolders)if(fof is File)if(fof is File)You Found a file;You Found a file;else if(fof is Directory)else if(fof is Directory)FindFile(fof);FindFile(fof);33.33.写出一条写出一条 SqlSql 语句:取出表语句:取出表 A A 中第中第 3131 到第到第 4040 记录记录SQLServer,SQLServer,以自动增长的以自动增长的 IDID 作为主键作为主键,注意:注意:IDID 可能不是连续的。可能不是连续的。答:解答:解 1:select top 10*from A where id not in(select top1:select top 10*from A where id not in(select top30 id from A)30 id from A)解解 2:select top 10*from A where id (select max(id)from2:select top 10*from A where id (select max(id)from(select top 30 id from A)as A)(select top 30 id from A)as A)精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用34.34.面向对象的语言具有面向对象的语言具有_性、性、_性、性、_性性答:封装、继承、多态。答:封装、继承、多态。35.35.能用能用 foreachforeach 遍历访问的对象需要实现遍历访问的对象需要实现 _ _接口接口或声明或声明_方法的类型。方法的类型。答:答:IEnumerableIEnumerable、GetEnumerator GetEnumerator。36.GC36.GC 是什么是什么?为什么要有为什么要有 GC?GC?答:答:GCGC 是垃圾收集器。程序员不用担忧内存管理,因为垃圾收集器是垃圾收集器。程序员不用担忧内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:System.gc()System.gc()Runtime.getRuntime().gc()Runtime.getRuntime().gc()37.String s=new String(xyz);37.String s=new String(xyz);创立了几个创立了几个 String Object?String Object?答:两个对象,一个是“xyx答:两个对象,一个是“xyx,一个是指向“xyx的引用对象一个是指向“xyx的引用对象 s s。38.abstract class38.abstract class 和和 interfaceinterface 有什么区别有什么区别?答:答:声明方法的存在而不去实现它的类被叫做抽象类声明方法的存在而不去实现它的类被叫做抽象类 abstractabstract classclass,它用于要创立一个表达某些根本行为的类,它用于要创立一个表达某些根本行为的类,并为该类声明方法,并为该类声明方法,但不但不能在该类中实现该类的情况。不能创立能在该类中实现该类的情况。不能创立abstractabstract 类的实例。然而可类的实例。然而可以创立一个变量,以创立一个变量,其类型是一个抽象类,其类型是一个抽象类,并让它指向具体子类的一个并让它指向具体子类的一个精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用实例。不能有抽象构造函数或抽象静态方法。实例。不能有抽象构造函数或抽象静态方法。AbstractAbstract 类的子类为类的子类为它们父类中的所有抽象方法提供实现,它们父类中的所有抽象方法提供实现,否那么它们也是抽象类为。否那么它们也是抽象类为。取取而代之,而代之,在子类中实现该方法。在子类中实现该方法。知道其行为的其它类可以在类中实现知道其行为的其它类可以在类中实现这些方法。这些方法。接口接口interfaceinterface是抽象类的变体。在接口中,所有方法都是抽象是抽象类的变体。在接口中,所有方法都是抽象的。的。多继承性可通过实现这样的接口而获得。多继承性可通过实现这样的接口而获得。接口中的所有方法都是接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义抽象的,没有一个有程序体。接口只可以定义 static finalstatic final 成员变成员变量。量。接口的实现与子类相似,接口的实现与子类相似,除了该实现类不能从接口定义中继承行除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义即将程序体给予所有这种接口为。当类实现特殊接口时,它定义即将程序体给予所有这种接口的方法。的方法。然后,然后,它可以在实现了该接口的类的任何对象上调用接口的它可以在实现了该接口的类的任何对象上调用接口的方法。方法。由于有抽象类,由于有抽象类,它允许使用接口名作为引用变量的类型。它允许使用接口名作为引用变量的类型。通常通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceofinstanceof 运算符可以用来决定某对象的类是否实现了接口。运算符可以用来决定某对象的类是否实现了接口。39.39.启动一个线程是用启动一个线程是用 run()run()还是还是 start()?start()?答:启动一个线程是调用答:启动一个线程是调用start()start()方法,使线程所代表的虚拟处理机方法,使线程所代表的虚拟处理机处于可运行状态,处于可运行状态,这意味着它可以由这意味着它可以由 JVMJVM 调度并执行。调度并执行。这并不意味着这并不意味着线程就会立即运行。线程就会立即运行。run()run()方法可以产生必须退出的标志来停止一个方法可以产生必须退出的标志来停止一个线程。线程。40.40.接口是否可继承接口接口是否可继承接口?抽象类是否可实现抽象类是否可实现(implements)(implements)接口接口?抽抽象类是否可继承实体类象类是否可继承实体类(concrete class)?(concrete class)?精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用答:答:接口可以继承接口。接口可以继承接口。抽象类可以实现抽象类可以实现(implements)(implements)接口,接口,抽象类抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。是否可继承实体类,但前提是实体类必须有明确的构造函数。41.41.构造器构造器 ConstructorConstructor 是否可被是否可被 override?override?答:构造器答:构造器 ConstructorConstructor 不能被继承,因此不能重写不能被继承,因此不能重写 OverridingOverriding,但可以被重载但可以被重载 OverloadingOverloading。42.42.是否可以继承是否可以继承 StringString 类类?答:答:StringString 类是类是 finalfinal 类故不可以继承。类故不可以继承。43.try43.try 里有一个里有一个 returnreturn 语句,那么紧跟在这个语句,那么紧跟在这个 trytry 后的后的 finallyfinally里的里的 codecode 会不会被执行,什么时候被执行,在会不会被执行,什么时候被执行,在 returnreturn 前还是后前还是后?答:会执行,在答:会执行,在 returnreturn 前执行。前执行。44.44.两个对象值相同两个对象值相同(x.equals(y)=true)(x.equals(y)=true),但却可有不同的,但却可有不同的 hashhashcodecode,这句话对不对,这句话对不对?答:不对,有相同的答:不对,有相同的 hash codehash code。45.swtich45.swtich 是否能作用在是否能作用在 bytebyte 上,是否能作用在上,是否能作用在longlong 上,是否能作上,是否能作用在用在 StringString 上上?答:答:switchswitch expr1expr1 中,中,expr1expr1 是一个整数表达式。是一个整数表达式。因此传递给因此传递给 switch switch和和 case case 语句的参数应该是语句的参数应该是 int int、short short、char char 或者或者 byte byte。精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用long,stringlong,string 都不能作用于都不能作用于 swtichswtich。47.47.当一个线程进入一个对象的一个当一个线程进入一个对象的一个 synchronizedsynchronized 方法后,方法后,其它线程其它线程是否可进入此对象的其它方法是否可进入此对象的其它方法?不能,一个对象的一个不能,一个对象的一个 synchronizedsynchronized 方法只能由一个线程访问。方法只能由一个线程访问。48.abstract48.abstract 的的methodmethod 是否可同时是是否可同时是 static,static,是否可同时是是否可同时是nativenative,是否可同时是是否可同时是 synchronized?synchronized?答:都不能。答:都不能。49.List,Set,Map49.List,Set,Map 是否继承自是否继承自 CollectionCollection 接口接口?答:答:ListList,SetSet 是是 MapMap 不是不是50.Set50.Set 里的元素是不能重复的,里的元素是不能重复的,那么用什么方法来区分重复与否呢那么用什么方法来区分重复与否呢?是用是用=还是还是 equals()?equals()?它们有何区别它们有何区别?答:答:SetSet 里的元素是不能重复的,里的元素是不能重复的,那么用那么用 iterator()iterator()方法来区分重复方法来区分重复与否。与否。equals()equals()是判读两个是判读两个 SetSet 是否相等。是否相等。equals()equals()和和=方法决定引用值是否指向同一对象方法决定引用值是否指向同一对象 equals()equals()在类中被在类中被覆盖,为的是当两个别离的对象的内容和类型相配的话,返回真值。覆盖,为的是当两个别离的对象的内容和类型相配的话,返回真值。51.51.数组有没有数组有没有 length()length()这个方法这个方法?String?String 有没有有没有 length()length()这个方这个方法?法?精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用答:数组没有答:数组没有 length()length()这个方法,有这个方法,有 lengthlength 的属性。的属性。StringString 有有有有length()length()这个方法。这个方法。52.sleep()52.sleep()和和 wait()wait()有什么区别有什么区别?答:答:sleep()sleep()方法是使线程停止一段时间的方法。在方法是使线程停止一段时间的方法。在sleepsleep 时间间隔时间间隔期满后,期满后,线程不一定立即恢复执行。线程不一定立即恢复执行。这是因为在那个时刻,这是因为在那个时刻,其它线程其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来的线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来的线程具有更高的优先级具有更高的优先级(b)(b)正在运行的线程因为其它原因而阻塞。正在运行的线程因为其它原因而阻塞。wait()wait()是线程交互时,如果线程对一个同步对象是线程交互时,如果线程对一个同步对象 x x 发出一个发出一个 wait()wait()调用,调用,该线程会暂停执行,该线程会暂停执行,被调对象进入等待状态,被调对象进入等待状态,直到被唤醒或等直到被唤醒或等待时间到。待时间到。53.short s1=1;s1=s1+1;53.short s1=1;s1=s1+1;有什么错有什么错?short s1=1;s1+=1;?short s1=1;s1+=1;有什么错有什么错?答:答:short s1=1;s1=s1+1;short s1=1;s1=s1+1;有错,有错,s1s1 是是 shortshort 型,型,s1+1s1+1 是是 intint型型,不能显式转化为不能显式转化为 shortshort 型。型。可修改为可修改为 s1s1=(short)(s1=(short)(s1+1)1)。shortshorts1=1;s1+=1s1=1;s1+=1 正确。正确。54.54.谈谈谈谈 final,finally,finalizefinal,finally,finalize 的区别。的区别。答:答:finalfinal修饰符关键字如果一个类被声明为修饰符关键字如果一个类被声明为 finalfinal,意味着它不,意味着它不精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用能再派生出新的子类,不能作为父类被继承。因此能再派生出新的子类,不能作为父类被继承。因此 一个类不能既被一个类不能既被声明为声明为 abstract abstract 的,又被声明为的,又被声明为 finalfinal 的。将变量或方法声明为的。将变量或方法声明为finalfinal,可以保证它们在使用中可以保证它们在使用中 不被改变。不被改变。被声明为被声明为 finalfinal 的变量必的变量必须在声明时给定初值,须在声明时给定初值,而在以后的引用中只能读取,而在以后的引用中只能读取,不可修改。不可修改。被声被声明为明为 final final 的方法也同样只能使用,不能重载的方法也同样只能使用,不能重载finallyfinally再异常处理时提供再异常处理时提供 finally finally 块来执行任何去除操作。块来执行任何去除操作。如果如果抛出一个异常,抛出一个异常,那么相匹配的那么相匹配的 catch catch 子句就会子句就会 执行,执行,然后控制就会然后控制就会进入进入 finally finally 块如果有的话。块如果有的话。finalizefinalize方法名。方法名。JavaJava 技术允许使用技术允许使用 finalize()finalize()方法在垃圾收方法在垃圾收集器将对象从内存中去除出去之前做必要的清理集器将对象从内存中去除出去之前做必要的清理 工作。这个方法是工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是它是在在 Object Object 类中定义的类中定义的,因此所有的类都继承了它。子类覆盖,因此所有的类都继承了它。子类覆盖finalize()finalize()方法以整理系统资源或者执行其他清理工作。方法以整理系统资源或者执行其他清理工作。finalize()finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。方法是在垃圾收集器删除对象之前对这个对象调用的。55.55.如何处理几十万条并发数据?如何处理几十万条并发数据?答:答:用存储过程或事务。用存储过程或事务。取得最大标识的时候同时更新取得最大标识的时候同时更新.注意主键不注意主键不是自增量方式这种方法并发的时候是不会有重复主键的是自增量方式这种方法并发的时候是不会有重复主键的.取得最大取得最大标识要有一个存储过程来获取标识要有一个存储过程来获取.56.Session56.Session 有什么重大有什么重大 BUGBUG,微软提出了什么方法加以解决?,微软提出了什么方法加以解决?答:是答:是 iisiis 中由于有进程回收机制,系统繁忙的话中由于有进程回收机制,系统繁忙的话 SessionSession 会丧失,会丧失,精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用可以用可以用 Sate serverSate server 或或 SQL ServerSQL Server 数据库的方式存储数据库的方式存储 SessionSession 不过不过这种方式比拟慢,而且无法捕获这种方式比拟慢,而且无法捕获 SessionSession 的的 ENDEND 事件。事件。57.57.进程和线程的区别?进程和线程的区别?答:答:进程是系统进行资源分配和调度的单位;进程是系统进行资源分配和调度的单位;线程是线程是 CPUCPU 调度和分派调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。58.58.堆和栈的区别?堆和栈的区别?答:答:栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。堆:堆:一般由程序员分配释放。一般由程序员分配释放。用用 newnew、mallocmalloc 等分配内存函数分配得等分配内存函数分配得到的就是在堆上。到的就是在堆上。59.59.成员变量和成员函数前加成员变量和成员函数前加 staticstatic 的作用?的作用?答:答:它们被称为常成员变量和常成员函数,它们被称为常成员变量和常成员函数,又称为类成员变量和类成又称为类成员变量和类成员函数。员函数。分别用来反映类的状态。分别用来反映类的状态。比方类成员变量可以用来统计类实比方类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。例的数量,类成员函数负责这种统计的动作。60.ASP60.ASP。NETNET 与与 ASPASP 相比,主要有哪些进步?相比,主要有哪些进步?答:答:aspasp 解释形,解释形,aspxaspx 编译型,性能提高,有利于保护源码。编译型,性能提高,有利于保护源码。61.61.产生一个产生一个 intint 数组,数组,长度为长度为 100100,并向其中随机插入并向其中随机插入 1-1001-100,并且并且精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用不能重复。不能重复。int intArr=new int100;int intArr=new int100;ArrayList myList=new ArrayList();ArrayList myList=new ArrayList();Random rnd=new Random();Random rnd=new Random();while(myList.Count100)while(myList.Count100)int num=rnd.Next(1,101);int num=rnd.Next(1,101);if(!myList.Contains(num)if(!myList.Contains(num)myList.Add(num);myList.Add(num);for(int i=0;i100;i+)for(int i=0;i100;i+)intArri=(int)myListi;intArri=(int)myListi;62.62.请说明在请说明在 中常用的几种页面间传递参数的方法,中常用的几种页面间传递参数的方法,并说出他们并说出他们的优缺点。的优缺点。答:答:session(viewstate)session(viewstate)简单,但易丧失简单,但易丧失applicationapplication 全局全局cookiecookie 简单,但可能不支持,可能被伪造简单,但可能不支持,可能被伪造input ttype=hiddeninput ttype=hidden 简单,可能被伪造简单,可能被伪造urlurl 参数参数 简单,显示于地址栏,长度有限简单,显示于地址栏,长度有限数据库数据库 稳定,平安效劳器发送请求有几种方式?稳定,平安效劳器发送请求有几种方式?答:答:get,postget,post。getget 一般为链接方式,一般为链接方式,postpost 一般为按钮方式。一般为按钮方式。精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用65.DataReader65.DataReader 与与 DatasetDataset 有什么区别?有什么区别?答:一个是只能向前的只读游标,一个是内存中的表。答:一个是只能向前的只读游标,一个是内存中的表。66.66.软件开发过程一般有几个阶段?每个阶段的作用?软件开发过程一般有几个阶段?每个阶段的作用?答:需求分析,架构设计,代码编写,答:需求分析,架构设计,代码编写,QAQA,部署,部署67.67.在在 c#c#中中 usingusing 和和 newnew 这两个关键字有什么意义,这两个关键字有什么意义,请写出你所知道请写出你所知道的意义?的意义?usingusing 指令指令 和语句和语句 new new 创立实例创立实例 new new 隐藏基类中方法。隐藏基类中方法。答:答:usingusing 引入名称空间或者使用非托管资源引入名称空间或者使用非托管资源newnew 新建实例或者隐藏父类方法新建实例或者隐藏父类方法68.68.需要实现对一个字符串的处理需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话如果字符串中间还有连续空格的话,仅保存一个空格仅保存一个空格,即允许字符串即允许字符串中间有多个空格中间有多个空格,但连续的空格数不可超过一个但连续的空格数不可超过一个.答:答:string inputStr=xx xx;string inputStr=xx xx;inputStr=Regex.Replace(inputStr.Trim(),*,);inputStr=Regex.Replace(inputStr.Trim(),*,);69.69.下面这段代码输出什么?为什么?下面这段代码输出什么?为什么?int i=5;int i=5;int j=5;int j=5;if(Object.ReferenceEquals(i,j)if(Object.ReferenceEquals(i,j)精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用Console.WriteLine(Equal);Console.WriteLine(Equal);elseelseConsole.WriteLine(Not Equal);Console.WriteLine(Not Equal);答:不相等,因为比拟的是对象答:不相等,因为比拟的是对象70.70.什么叫做什么叫做 SQLSQL 注入,如何防止?请举例说明。注入,如何防止?请举例说明。答:利用答:利用 sqlsql 关键字对网站进行攻击。过滤关键字关键字对网站进行攻击。过滤关键字 等等71.71.什么是反射?什么是反射?答:动态获取程序集信息答:动态获取程序集信息72.72.用用 SingletonSingleton 如何写设计模式如何写设计模式答:答:staticstatic 属性里面属性里面 new,new,构造函数构造函数 privateprivate73.73.什么是什么是 Application PoolApplication Pool?答:答:WebWeb 应用,类似应用,类似 Thread PoolThread Pool,提高并发性能。,提高并发性能。74.74.什么是虚函数?什么是抽象函数?什么是虚函数?什么是抽象函数?答:虚函数:没有实现的,可由子类继承并重写的函数。抽象函数:答:虚函数:没有实现的,可由子类继承并重写的函数。抽象函数:规定其非虚子类必须实现的函数,必须被重写。规定其非虚子类必须实现的函数,必须被重写。75.75.什么是什么是 XMLXML?精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用答:答:XMLXML 即可扩展标记语言。即可扩展标记语言。eXtensible Markup Language.eXtensible Markup Language.标记是标记是指计算机所能理解的信息符号,指计算机所能理解的信息符号,通过此种标记,通过此种标记,计算机之间可以处理计算机之间可以处理包含各种信息的文章等。包含各种信息的文章等。如何定义这些标记,如何定义这些标记,即可以选择国际通用的即可以选择国际通用的标记语言,比方标记语言,比方 HTMLHTML,也可以使用象,也可以使用象 XMLXML 这样由相关人士自由决定这样由相关人士自由决定的标记语言,这就是语言的可扩展性。的标记语言,这就是语言的可扩展性。XMLXML 是从是从 SGMLSGML 中简化修改出中简化修改出来的。它主要用到的有来的。它主要用到的有 XMLXML、XSLXSL 和和 XPathXPath 等。等。76.76.什么是什么是 Web ServiceWeb Service?UDDIUDDI?答:答:WebWeb ServiceService 便是基于网络的、分布式的模块化组件,它执行特便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术标准,这些标准使得定的任务,遵守具体的技术标准,这些标准使得WebWeb ServiceService 能与其能与其他兼容的组件进行互操作。他兼容的组件进行互操作。UDDIUDDI 的目的是为电子商务建立标准;的目的是为电子商务建立标准;UDDIUDDI 是一套基于是一套基于 WebWeb 的、分布的、分布式的、为式的、为WebWeb ServiceService 提供的、