程序员面试宝典3421384462(2021整理).pdf
《程序员面试宝典3421384462(2021整理).pdf》由会员分享,可在线阅读,更多相关《程序员面试宝典3421384462(2021整理).pdf(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本文为网上收集整理,如需要该文档得朋友,欢迎下载使用2021-12-10 09:352021-12-10 09:351.1.简述简述 private private、protected protected、public public、internal internal 修饰符的访修饰符的访问权限。问权限。答答.private:.private:私有成员私有成员,在类的内部才可以访问。在类的内部才可以访问。protected:protected:保护成员,该类内部和继承类中可以访问。保护成员,该类内部和继承类中可以访问。public:public:公共成员,完全公开,没有访问限制。公共成员,完全
2、公开,没有访问限制。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、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 文档本文为网上收集整理,如需要该文档得
4、朋友,欢迎下载使用 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 与重载的区别与重载的区别答答:overrideove
5、rride 与重载的区别。重载是方法的名称相同。参数或参数类型与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行屡次重载以适应不同的需要不同,进行屡次重载以适应不同的需要OverrideOverride 是进行基类中函数的重写。为了适应需要。是进行基类中函数的重写。为了适应需要。6.6.如果在一个如果在一个 B/SB/S 结构的系统中需要传递变量值,但是又不能使用结构的系统中需要传递变量值,但是又不能使用精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用SessionSession、CookieCookie、ApplicationApplication,您有
6、几种方法进行处理?,您有几种方法进行处理?答答: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.
7、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 arra
8、y=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;arra
9、yj=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 文档本文为网上收集整理,如需要该文档得
10、朋友,欢迎下载使用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换做一
11、个换做一个objectobject,那么死锁会发生那么死锁会发生精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用30.30.简要谈一下您对微软简要谈一下您对微软.NET.NET 构架下构架下remotingremoting和和webservicewebservice两项技两项技术的理解以及实际中的应用。术的理解以及实际中的应用。答:答:WSWS主要是可利用主要是可利用,穿透防火墙。穿透防火墙。而而RemotingRemoting可以利用可以利用TCP/IPTCP/IP,二进制传送提高效率。二进制传送提高效率。31.31.公司要求开发一个继承公司要求开发一个继承 Sy
12、stem.Windows.Forms.ListViewSystem.Windows.Forms.ListView 类的组类的组件,要求到达以下的特殊功能:点击件,要求到达以下的特殊功能:点击 ListViewListView 各列列头时,能按照各列列头时,能按照点击列的每行值进行重排视图中的所有行点击列的每行值进行重排视图中的所有行(排序的方式如排序的方式如 DataGridDataGrid相似相似)。根据您的知识,请简要谈一下您的思路。根据您的知识,请简要谈一下您的思路答:根据点击的列头答:根据点击的列头,包该列的包该列的 IDID 取出取出,按照该按照该 IDID 排序后排序后,在给绑定在
13、给绑定到到 ListViewListView 中。中。32.32.给定以下给定以下 XMLXML 文件,完成算法流程图。文件,完成算法流程图。Dir DirName=File FileName=File FileName=File FileName=精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用请画出遍历所有文件名请画出遍历所有文件名FileNameFileName的流程图的流程图(请使用递归算法请使用递归算法)。答:答:void FindFile(Directory d)void FindFile(Directory d)FileOrFolders=d.GetF
14、ileOrFolders();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 语句
15、:取出表语句:取出表 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:
16、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 遍历访问的对象需要实现遍历访问的对象需要实现 _ _接口接口或声明或声明_方法的类型。方法的类型。答:答:IEnumerableIEnu
17、merable、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=
18、new String(xyz);创立了几个创立了几个 String Object?String Object?答:两个对象,一个是“xyx答:两个对象,一个是“xyx,一个是指向“xyx的引用对象一个是指向“xyx的引用对象 s s。38.abstract class38.abstract class 和和 interfaceinterface 有什么区别有什么区别?答:答:声明方法的存在而不去实现它的类被叫做抽象类声明方法的存在而不去实现它的类被叫做抽象类 abstractabstract classclass,它用于要创立一个表达某些根本行为的类,它用于要创立一个表达某些根本行为的类,并为
19、该类声明方法,并为该类声明方法,但不但不能在该类中实现该类的情况。不能创立能在该类中实现该类的情况。不能创立abstractabstract 类的实例。然而可类的实例。然而可以创立一个变量,以创立一个变量,其类型是一个抽象类,其类型是一个抽象类,并让它指向具体子类的一个并让它指向具体子类的一个精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用实例。不能有抽象构造函数或抽象静态方法。实例。不能有抽象构造函数或抽象静态方法。AbstractAbstract 类的子类为类的子类为它们父类中的所有抽象方法提供实现,它们父类中的所有抽象方法提供实现,否那么它们也是抽象类为。否那
20、么它们也是抽象类为。取取而代之,而代之,在子类中实现该方法。在子类中实现该方法。知道其行为的其它类可以在类中实现知道其行为的其它类可以在类中实现这些方法。这些方法。接口接口interfaceinterface是抽象类的变体。在接口中,所有方法都是抽象是抽象类的变体。在接口中,所有方法都是抽象的。的。多继承性可通过实现这样的接口而获得。多继承性可通过实现这样的接口而获得。接口中的所有方法都是接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义抽象的,没有一个有程序体。接口只可以定义 static finalstatic final 成员变成员变量。量。接口的实现与子类相似,接口的实现与子
21、类相似,除了该实现类不能从接口定义中继承行除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义即将程序体给予所有这种接口为。当类实现特殊接口时,它定义即将程序体给予所有这种接口的方法。的方法。然后,然后,它可以在实现了该接口的类的任何对象上调用接口的它可以在实现了该接口的类的任何对象上调用接口的方法。方法。由于有抽象类,由于有抽象类,它允许使用接口名作为引用变量的类型。它允许使用接口名作为引用变量的类型。通常通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceofinstanceof 运算符可以用来
22、决定某对象的类是否实现了接口。运算符可以用来决定某对象的类是否实现了接口。39.39.启动一个线程是用启动一个线程是用 run()run()还是还是 start()?start()?答:启动一个线程是调用答:启动一个线程是调用start()start()方法,使线程所代表的虚拟处理机方法,使线程所代表的虚拟处理机处于可运行状态,处于可运行状态,这意味着它可以由这意味着它可以由 JVMJVM 调度并执行。调度并执行。这并不意味着这并不意味着线程就会立即运行。线程就会立即运行。run()run()方法可以产生必须退出的标志来停止一个方法可以产生必须退出的标志来停止一个线程。线程。40.40.接口是
23、否可继承接口接口是否可继承接口?抽象类是否可实现抽象类是否可实现(implements)(implements)接口接口?抽抽象类是否可继承实体类象类是否可继承实体类(concrete class)?(concrete class)?精品文档,word 文档本文为网上收集整理,如需要该文档得朋友,欢迎下载使用答:答:接口可以继承接口。接口可以继承接口。抽象类可以实现抽象类可以实现(implements)(implements)接口,接口,抽象类抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。是否可继承实体类,但前提是实体类必须有明确的构造函数。41.41.构造器构造器 Constr
24、uctorConstructor 是否可被是否可被 override?override?答:构造器答:构造器 ConstructorConstructor 不能被继承,因此不能重写不能被继承,因此不能重写 OverridingOverriding,但可以被重载但可以被重载 OverloadingOverloading。42.42.是否可以继承是否可以继承 StringString 类类?答:答:StringString 类是类是 finalfinal 类故不可以继承。类故不可以继承。43.try43.try 里有一个里有一个 returnreturn 语句,那么紧跟在这个语句,那么紧跟在这个
25、trytry 后的后的 finallyfinally里的里的 codecode 会不会被执行,什么时候被执行,在会不会被执行,什么时候被执行,在 returnreturn 前还是后前还是后?答:会执行,在答:会执行,在 returnreturn 前执行。前执行。44.44.两个对象值相同两个对象值相同(x.equals(y)=true)(x.equals(y)=true),但却可有不同的,但却可有不同的 hashhashcodecode,这句话对不对,这句话对不对?答:不对,有相同的答:不对,有相同的 hash codehash code。45.swtich45.swtich 是否能作用在是否
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序员 面试 宝典 3421384462 2021 整理
限制150内