返回首页
当前位置:首页>网络编程>.net编程>>文章浏览:最新.net面试题(附答案)包含mvc架构

最新.net面试题(附答案)包含mvc架构

时间:2017年7月9日来源:互联网 作者:小恩 我要评论
SqlDataSource组件是一种数据源控件,它可以连接到任何ADO.NET支持的数据源(如SQL Server、Oracle等),从中检索数据...

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

答 : 委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。 是,是一种特殊的委托

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

答 . private : 私有成员, 在类的内部才可以访问。

protected: 保护成员,该类内部和继承类中可以访问。

public: 公共成员,完全公开,没有访问限制。

internal:在同一命名空间内可以访问。

3. override与重载的区别

答 :override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要

Override是进行基类中函数的重写。为了适应需要。

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

答 :   this.Server.Transfer

5. CTS、CLS、CLR分别作何解释?

答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。

6. 什么是装箱和拆箱?

答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。

7. 什么是受管制的代码?

答:unsafe:非托管代码。不经过CLR运行。

8.什么是强类型系统?

答:RTTI:类型识别系统。

9.NET中读写数据库需要用到那些类?他们的作用?

答:DataSet:数据存储器。

DataCommand:执行语句命令。

DataAdapter:数据的集合,用语填充。

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

答. 1).使用QueryString, 如....?id=1; response. Redirect().... 

    2).使用Session变量 

    3).使用Server.Transfer

最新.net面试题.png

11.什么是Code-Behind技术?

答:代码后植。

12.简要谈一下您对微软.NET构架下remoting和webservice两项技术的理解以及实际中的应用。

答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传

送提高效率。

13.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到

以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视

图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的

思路

答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中。 

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

答:解1: select top 10 * from A where id not in (select top 30 idfromA)

    解2: select top 10 * from A where id >(select max(id) from (selecttop30 id from A )as A)

15.面向对象的语言具有________性、_________性、________性

答:封装、继承、多态。

16.能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。

答:IEnumerable 、 GetEnumerator。

17.启动一个线程是用run()还是start()?

答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状

态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()

方法可以产生必须退出的标志来停止一个线程。

18.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承

实体类,但前提是实体类必须有明确的构造函数。

19.构造器Constructor是否可被override?

答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载

Overloading。

20.是否可以继承String类?

答:String类是final类故不可以继承。

21.try{}里有一个return语句,那么紧跟在这个try后的finally {}里的code会

不会被执行,什么时候被执行,在return前还是后?

答:会执行,在return前执行。

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

答:不对,有相同的hash code。

23.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

答:switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和

case语句的参数应该是 int、 short、 char 或者 byte。long,string 都不

能作用于swtich。

24.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

不能,一个对象的一个synchronized方法只能由一个线程访问。

25.abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

答:都不能。

26.List,Set, Map是否继承自Collection接口?

答:List,Set是Map不是

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

答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。

equals()是判读两个Set是否相等。

equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是

当两个分离的对象的内容和类型相配的话,返回真值。

28.数组有没有length()这个方法? String有没有length()这个方法?

答:数组没有length()这个方法,有length的属性。String有有length()这个方法。

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

答:sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程

不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被

调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级

(b)正在运行的线程因为其它原因而阻塞。

wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程

会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

30.shorts1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

答:short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式

转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。

31.谈谈final,finally, finalize的区别。

答:final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新

的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被

声明为final的。将变量或方法声明为final,可以保证它们在使用中 不被改变。

被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可

修改。被声明为 final的方法也同样只能使用,不能重载

finally—再异常处理时提供finally 块来执行任何清除操作。如果抛出一个异

常,那么相匹配的 catch 子句就会 执行,然后控制就会进入 finally 块(如果

有的话)。

finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象

从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个

对象没有被引用时对这个对象调用的。它是在 Object 类中定义的 ,因此所有的

类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工

作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

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

答:用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方

式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来

获取.

33.Session有什么重大BUG,微软提出了什么方法加以解决?

答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate

server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法

捕获Session的END事件。

34.进程和线程的区别?

答:进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个

进程可以有多个线程,这些线程共享这个进程的资源。

35. 采用GridView控件、DataList控件、DetailsView控件来显示数据各有何特点?

【解答】GridView控件、DataList控件、DetailsView控件都可以利用SqlDataSource控件绑定SQL数据源自动显示数据。就显示数据的能力来说,GridView控件、DataList控件一次可以显示数据表中的多条记录,而DetailsView控件每次只能显示数据表中的一条记录;就操作数据的能力来说,GridView控件、DetailsView控件都可以自动利用SqlDataSource控件的数据操作命令来编辑所显示的数据,而DataList控件则需要编写自身的相应事件才可以完成编辑数据的操作。

36. SqlDataSource组件的作用是什么?

【解答】SqlDataSource组件是一种数据源控件,它可以连接到任何ADO.NET支持的数据源(如SQL Server、Oracle等),从中检索数据,并使得其他控件(如GridView等控件)可以绑定到数据源。使用SqlDataSource组件访问数据,只需要提供用于连接到数据库的连接字符串,并定义访问数据的SQL语句或存储过程。在运行时,SqlDataSource组件会自动打开与数据库的连接,执行SQL语句或存储过程,完成数据访问后自动关闭连接。

37.什么叫应用程序域?

答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。

38.CTS、CLS、CLR分别作何解释?

答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。

以上就是.net最新面试题的全部内容了,感谢大家的阅读!

(责任编辑:小恩)
顶一下

()
踩一下
()
------分隔线----------------------------