31.公司要求开发一个继承.Windows.ListView类的组件

31.公司需要开发一个继承System.Windows.Forms.ListView类的组件,需要以下特殊功能: 点击ListView每一列的列标题时,可以根据点击列的每一行的值进行重置。行视图中的所有行(以与 DataGrid 类似的方式排序)。根据您的了解,请简单谈谈您的想法

回答:根据点击的列标题,取出列的ID,按照ID排序,然后绑定到ListView。

32.给定以下XML文件,完成算法流程图。

<驱动程序C>

请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。

答案:

void FindFile( 目录 d )

{

FileOrFolders = d.GetFileOrFolders();

foreach(FileOrFolders 中的 FileOrFolder fof)

{

如果(fof 是文件)

你找到了一个文件;

else if (fof 是目录)

查找文件(fof);

}

}

33.编写Sql语句:取出A表中第31到40条记录(SQL Server,使用自增ID作为主键,注意:ID可能不连续。

答案:方案一:选择前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)

34.面向对象的语言有________、________、________

答案:封装、继承、多态。

35.foreach遍历可以访问的对象需要实现____接口或者声明____方法的类型。

答案:IEnumerable、GetEnumerator。

36.什么是GC?为什么是 GC?

答案:GC 是一个垃圾收集器。程序员不必担心内存管理,因为垃圾收集器会自动完成。要请求垃圾回收,您可以调用以下方法之一:

System.gc()

Runtime.getRuntime().gc()

37.String s = new String(“xyz”);创建了几个字符串对象?

答案:两个对象,一个是“xyx”,另一个是指向“xyx”的引用对象s。

38.抽象类和接口有什么区别?

答案:

声明方法存在而不实现它的类称为抽象类。它用于创建一个体现一些基本行为的类,并为该类声明方法,但不是在实现该类的类的情况下。无法创建抽象类的实例。然而,可以创建一个类型为抽象类的变量,并让它指向一个具体子类的实例。不能有抽象构造函数或抽象静态方法。 Abstract 类的子类为其父类中的所有抽象方法提供实现,否则它们也是抽象类。相反,在子类中实现该方法。其他知道自己行为的类可以在类中实现这些方法。

接口是抽象类的变体。在接口中,所有方法都是抽象的。通过实现这样的接口可以实现多重继承。接口中的所有方法都是抽象的,它们都没有程序体。一个接口只能定义静态最终成员变量。接口的实现类似于子类,只是实现类不能从接口定义中继承行为。当一个类实现一个特殊的接口时,它定义(即给出程序主体)该接口的所有方法。然后它可以在实现该接口的类的任何对象上调用该接口的方法。由于存在抽象类,它允许使用接口名称作为引用变量的类型。通常的动态绑定将生效。可以在接口类型之间转换引用,并且可以使用 instanceof 运算符来确定对象的类是否实现了接口。

39.用run()或start()启动线程?

回答:启动一个线程就是调用start()方法,使该线程所代表的虚拟处理器处于可运行状态,也就是说它可以被JVM调度和执行。这并不意味着线程将立即运行。 run() 方法可以生成一个必须退出标志来停止线程。

40.接口可以继承接口吗?抽象类可以实现接口吗?抽象类可以继承具体类吗?

Answer:接口可以继承接口。抽象类可以实现(实现)接口,抽象类是否可以继承实体类,但前提是实体类必须有明确的构造函数。

41.可以重写构造函数吗?

回答:构造函数不能被继承,所以Overriding不能被覆盖,但是Overloading可以被重载。

42.是否可以继承String类?

答案:String类是final的,不能被继承。

43.try{}中有return语句,这个try后面的finally{}中的代码会执行吗,什么时候执行,return之前还是return之后?

回答:会在return之前执行和执行。

44.两个对象具有相同的值(x.equals(y) == true),但可以有不同的哈希码,对吧?

答案:不,它们具有相同的哈希码。

45.swtich 可以在byte、long 和String 上工作吗?

答案:在switch(expr1)中,expr1是一个整数表达式。因此,传递给switch和case语句的参数应该是int、short、char或byte。long和string不能用于switch。

47.当一个线程进入一个对象的同步方法时,其他线程能否进入该对象的其他方法?

不可以,对象的同步方法只能由一个线程访问。

48.抽象方法可以同时是静态的,同时是原生的,同时是同步的吗?

答案:两者都没有。

49.List、Set、Map是否继承自Collection接口?

答案:List,Set是不是Map

50.Set中的元素是不能重复的,那么用什么方法来区分是否重复呢?是使用 == 还是 equals()?它们有什么区别?

回答:Set中的元素是不能重复的,所以使用iterator()方法来区分是否重复。 equals()是判断两个Set是否相等。

equals() 和 == 方法判断引用值是否指向同一个对象 equals() 在类中被覆盖,如果两个独立对象的内容和类型匹配则返回 true。

51.数组有length()方法吗? String 有 length() 方法吗?

Answer: 数组没有length()方法,但有属性length。字符串有 length() 方法。

52.sleep()和wait()有什么区别?

Answer: sleep() 方法是让线程停止一段时间的方法。线程不一定会在休眠间隔到期后立即恢复执行。这是因为在那一刻,其他线程可能正在运行并且没有计划放弃执行,除非(a)“唤醒”线程具有更高的优先级

(b) 正在运行的线程因其他原因被阻塞。

wait()是线程交互,如果线程向同步对象x发出wait()调用,线程将暂停执行,被调用对象进入等待状态,直到被唤醒或等待时间到期.

53.短 s1 = 1; s1 = s1 + 1;怎么了?短 s1 = 1; s1 += 1;怎么了?

答案:短 s1 = 1; s1 = s1 + 1;错了,s1是short类型,s1+1是int类型,不能显式转换为short类型。可以修改为 s1 =(short)(s1 + 1) .short s1 = 1; s1 += 1 是正确的。

54.说说final、finally、finalize的区别。

答案:

final——修饰符(关键字)如果一个类被声明为final,则意味着它不能再派生新的子类,也不能作为父类继承。因此,一个类不能同时声明为抽象的和最终的。将变量或方法声明为 final 可确保它们在使用过程中不会被更改。声明为final的变量必须在声明时赋予初始值,在后续引用中只能读取,不能修改。声明为final的方法只能使用,不能重载

finally – 提供 finally 块以在异常处理期间执行任何清理操作。如果抛出异常,则执行匹配的 catch 子句,并将控制权传递给 finally 块(如果有)。

finalize——方法名。 Java 技术允许在垃圾收集器从内存中清除对象之前使用 finalize() 方法进行必要的清理。当垃圾收集器确定该对象未被引用时,此方法将由该对象调用。它是在 Object 类中定义的,因此所有类都继承自它。子类覆盖 finalize() 方法来整理系统资源或执行其他清理工作。 finalize() 方法在垃圾收集器删除对象之前调用它。

55.如何处理几十万并发数据?

答案:使用存储过程或事务。当得到最大ID时,同时更新。请注意,主键不是自增的。当此方法并发时,不会有重复的主键。要获取最大ID,需要一个存储过程来获取。

56.Session的主要bug有哪些,微软提出了哪些解决方法?

Answer:由于IIS中的进程恢复机制,如果系统繁忙,会话会丢失。可以使用Sate服务器或者SQL Server数据库来存储session,但是这种方式比较慢,而且无法捕捉到session的END事件。

57.进程和线程有什么区别?

答:进程是系统中资源分配和调度的单位;线程是CPU调度和分配的单位。一个进程可以有多个线程,这些线程共享进程的资源。

58.堆和栈有什么区别?

答案:

堆栈:由编译器自动分配和释放。函数体中定义的变量通常在栈上。

堆:一般由程序员分配和释放。用new、malloc等函数分配内存是在堆上分配的。

59.在成员变量和成员函数前加static有什么作用?

Answer:它们被称为常量成员变量和常量成员函数,也称为类成员变量和类成员函数。它们用于反映类的状态。例如,类成员变量可以用来统计类实例的数量,类成员函数负责这样的统计动作。

60.ASP。 NET 和 ASP,主要有哪些改进?

回答:asp解释型,aspx编译型,提高性能,有利于保护源代码。

61. 产生一个长度为 100 的 int 数组,其中 1-100 随机插入,不能重复。

int[] intArr=new int[100];

ArrayList myList=new ArrayList();

随机 rnd=new Random();

while(myList.Count{

int num=rnd.Next(1,101);

if(!myList.Contains(num))

myList.Add(num);

图片[1]-31.公司要求开发一个继承.Windows.ListView类的组件-老王博客

}

for(int i=0;i intArr[i]=(int)myList[i];

1.new 有多种用途

第一个:new Class();

第二:覆盖方法

public new XXXX(){}

第三个:new 约束指定泛型类声明中的任何类型参数都必须有一个公共的无参数构造函数。

2.如何将数组复制到arrayList

foreach(数组中的对象o)arrayList.Add(o);

3.datagrid.datasouse可以连接哪些数据源[dataset,datatable,dataview]

数据集、数据表、数据视图、IList

4.反射和序列化概述

反射:程序集包含模块,模块又包含类型,类型又包含成员。反射提供了封装程序集、模块和类型的对象。您可以使用反射来动态创建类型实例、将类型绑定到现有对象或从现有对象中获取类型。然后您可以调用该类型的方法或访问其字段和属性

序列化:序列化是将对象转换为易于传输的格式的过程。例如,可以对对象进行序列化,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输。另一方面,反序列化将从这个流中重建对象。

5.o/r映射原理概述

使用反射配置映射类到数据库表

6.类成员有 ( ) 个可访问的表单

可访问的表格?不知道。

可访问性:公共、受保护、私有、内部

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

sealed 修饰符用于防止其他类从被装饰的类派生。如果将密封类指定为其他类的基类,则会发生编译时错误。

一个密封的类不能同时是抽象的。

sealed 修饰符主要用于防止意外分叉,但它也启用某些运行时优化。具体来说,由于密封类永远不能有任何派生类,因此可以通过转换为非虚拟调用来处理对密封类实例的虚函数成员的调用。

8.列出 ADO.NET 中的五个主要对象并简要描述它们

连接、命令、dataReader、trans、数据集…

9.执行以下代码后:

String strTemp=”abcdefg 某某”;

Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;

int j = strTemp.Length;

问题:i=(14); j=(11)

i=(14); j=(11) 中文两个字节

10.在C#中,string str = null 和string str = “”,请试着用文字解释一下区别。 (要点:解释详细的内存空间分配)

string str = “” 分配空间

11.详述.NET中class和struct的异同!

类:在?结构体?

结构体值传递

类与结构有许多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。但是,结构与类在几个重要方面有所不同:结构是值类型而不是引用类型,结构不支持继承。结构的值存储在“堆栈上”或“内联”。细心的程序员有时可以通过巧妙地使用结构来提高性能。

12..NET中remoting和webservice这两种技术的理解和实际应用概述。

远程逻辑调用,remoing接口只能在.net中使用

13.什么是代码隐藏技术

aspx 和 cs

14.三层结构概述

网络/业务/数据访问

15.asp.net如何实现MVC模式,举个例子!

网络/业务/数据访问

1.面向对象的思维主要包括什么?

回答:这个问题的范围太广了,不知道说什么。

2.什么是 ASP.net 中的用户控件

Answer: 用户控件是扩展名为 .ascx 的东西,可以拖动到不同的页面以保存代码。例如,如果登录可能在多个页面上,可以做成一个用户控件,但是有一个问题,就是用户控件被拖到不同级别的目录后,里面的图片的相对路径会变得不准确,需要自己编写方法来调整。

3.什么是应用程序域?什么是受监管的代码?什么是强类型系统?什么是装箱和拆箱?什么是超载? CTS、CLS、CLR的解释是什么?

Answer:装箱是将值类型转换为引用类型。从 MS IL 的角度来看,它似乎是拳击。如果我没记错的话,就是将值从堆栈转移到堆中。与拆箱相反,重载是指一个方法名相同,参数个数不同,返回值可以是相同的方法。 CLR是公共语言运行时,其他不清楚。

4.列出您对 XML 技术及其应用的了解

回答:XML是个好东西,应该是WEB SERVICE用来保存配置和站间通信的。

5.值类型和引用类型有什么区别?用 C# 编写示例代码。答:结构是值类型,类是引用类型程序集是什么意思,所以传递结构是值类型的应用,传递对象或类是引用类型,这个就不用多写了。

6.ADO.net中常用的对象有哪些?分别描述它们。

回答:连接命令sqladapter dataset datatable dataview等,写不完。

7.如何理解委托?

Answer:据说相当于一个函数指针。可以定义委托来调用该方法而不调用原始方法名称。

msdn2005 是这样解释的:

委托具有以下特征:

委托类似于 C++ 函数指针,但它是类型安全的。

委托允许将方法作为参数传递。

委托可用于定义回调方法。

代表可以链接在一起;例如,一个事件可以调用多个方法。

该方法不需要与委托签名完全匹配。有关详细信息,请参阅协方差和逆变。

C# 2.版本 0 引入了匿名方法的概念,它允许将代码块作为参数而不是单独定义的方法传递。

8.C#中的接口和类有什么异同。

答:有很多相同点和不同点,真的不容易解释清楚。

9.。在net中读写数据库需要哪些类?他们的角色

Answer: 这个类可以自己写。你是说基类吗?配置、sqlconnection、sqlcommand等都用到了。

10.UDP连接和TCP连接的异同。

Answer:前者只传输,无论数据不可用,都不需要建立连接。后者可确保传输的数据准确且需要连接。

11.ASP.net有哪些认证方式?有哪些原则?答:表单认证、windows集成认证等原理不清楚。

12.如何分别理解进程和线程?

答案:进程是父,线程是子。没有父亲,就没有儿子。一个父亲可以有多个儿子。一个儿子可以是别人的儿子,一个父亲也可以是其他父亲的儿子。

13.什么是代码隐藏技术。

Answer:代码分离,这是个明智的事情,像ASP那样混在一起很不舒服。或者可以理解为HTML代码写在前台,C#代码写在后台。当然,前台还有脚本、类调用等。也可以一起写。

14.Active Directory 的角色。

回答:我不明白。请解释清楚。

类在什么命名空间中

15.读写XML属于.net?

答案:System.Xml

不知道自己写了什么,呵呵。

16.解释UDDI和WSDL的含义和作用。

回答:什么?

17.什么是 SOAP程序集是什么意思,它的应用是什么。答:SOAP(简单对象访问协议)简单对象访问协议是一种用于在分散或分布式环境中交换信息和执行远程过程调用的协议。它是一种基于 XML 的协议。使用 SOAP,不管任何特定的传输协议(最常见的是 HTTP),都允许任何类型的对象或代码在任何平台上以任何语言相互通信。这种相互通信使用 XML 格式的消息。详情请见:

18.如何部署一个 ASP.net 页面。

回答:随便你,想直接上传就直接上传,想打包成EXE就打包,看个人喜好了。

19.如何理解.net中的垃圾回收机制。

答案:GC?对象创建后必须始终清除,否则内存怎么用?

20.调用webservice的常用方法有哪些?

答:call just call,有很多方法吗?

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论