设为首页 加入收藏

TOP

C#笔试题面试题深度详解(三)
2014-11-24 02:23:11 】 浏览:2278
Tags:试题 深度 详解
程共享这个进程的资源。
[.NET(C#)]
ADO.NET的组成部分:
ADO.NET有两个重要组成部分,即DataSet和.NET数据提供者。
.NET数据提供者的对象包括:Connection、Command、CommandBuilder、DataReader和DataAdapter。
1) Connection对象:主要是开启程序和数据库之间的连结。
2) Command对象:主要可以用来对数据库发出一些指令;这个对象是架构在Connection对象上的。
3) DataAdapter对象:主要是在数据源以及DataSet之间执行数据传输的工作;这个对象是架构在Command对象上,并提供了许多配合DataSet使用的功能。
4) DataSet对象:可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来;DataSet对象可以说是ADO.NET中重量级的对象,这个对象架构在DataAdapter对象上,本身不具备和数据源沟通的能力;也就是说我们是将DataAdapter对象当做DataSet对象以及数据源间传输数据的桥梁。
5) DataReader对象只是一次一笔向下循序的读取数据源中的数据,而且这些数据是只读的,并不允许作其它的操作。
[.NET(C#)]
常用的调用WebService的方法:
1) 使用WSDL.exe命令行工具。
2) 使用VS.NET中的Add Web Reference菜单选项。
[.NET(C#)]
软.NET 构架下Remoting和webservice两项技术的理解以及实际中的应用:
Remoting:
1) .NET Remoting 的工作原理是:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。
2) Remoting是.NET中用来跨越machine,process,appdomain进行方法调用的技术。
3) 对于三成结构的程序,就可以使用Remoting技术来构建。
4) 它是分布应用的基础技术.相当于以前的DCOM 。
Web Service:
1) Web Service是一种构建应用程序的普通模型。
2) 并能在所有支持internet网通讯的操作系统上实施。
3) Web Service令基于组件的开发和web的结合达到最佳。
WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。
[.NET(C#)]
启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,导致操作系统将当前实例的状态更改为ThreadState.Running。
[.NET(C#)]
构造器(构造函数、构造方法)Constructor是否可被override(重写)?
构造器Constructor不能被继承,因此不能重写override,但可以被重载Overloade。
[.NET(C#)]
静态成员override、virtual 或 abstract。
抽象类不能是密封的sealed或静态的static。
[.NET(C#,J#)]
final, finally, finalize的区别:
final(J#, C#见Sealed):
1) final修饰符来限定变量、字段、方法和类。
2) 如果一个变量被声明为 final,则该变量只能设置一次。
3) final 字段可由它的类构造函数设置一次。
4) 使用 final 修饰符声明的方法不能被重写或隐藏。
5) Final 类不能被继承或扩展。因此 一个类不能既被声明为 abstract的,又被声明为final的。
finally :
finally块用于清除 try 块中分配的任何资源,以及运行任何即使在发生异常时也必须执行的代码。控制总是传递给 finally 块,与 try 块的退出方式无关。
finalize:
Object.Finalize 方法,允许 Object 在“垃圾回收”回收 Object 之前尝试释放资源并执行其他清理操作。
[.NET(C#)]
堆和栈的区别:
1) 栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。存放值类型。
2) 堆:一般由程序员分配释放。用new等分配内存函数分配得到的就是在堆上。存放引用类型。
[.NET(C#)]
在c#中using和new这两个关键字有什么意义:
using 关键字有两个主要用途:
1) 作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。
2) 作为语句,用于定义一个范围,在此范围的末尾将释放对象。
new 关键字:新建实例或者隐藏父类方法
[.NET(C#)]
概述XML
即可扩展标记语言
1) eXtensible Markup Language.标记是指计算机所能理解的信息符号
2) 通过此种标记,计算机之间可以处理包含各种信息的文章等。
[.NET(C#)]
什么是code-Behind技术:
就是页面与代码分离;ASPX,RESX和CS三个后缀的文件,这个就是代码分离。
实现了HTML代码和服务器代码分离,方便代码编写和整理。
[.NET(C#)]
XML 与 HTML 的主要区别:
1) XML是区分大小写字母的,HTML不区分。
2) 在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略

或者之类的结束标记;在XML中,绝对不能省略掉结束标记。
3) 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用 查找结束标记了。
4) 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。
5) 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。
[.NET(C#)]
.NET的错误处理机制:
.NET错误处理机制采用try->catch->finally结构。
发生错误时,层层上抛,直到找到匹配的catch为止。
[.NET(C#,JAVA)]
Static Nested Class(嵌套类) 和 Inner Class(内部类)的不同:
Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。
而通常的内部类需要在外部类实例化后才能实例化。
[.NET(C#)]
error和exception有什么区别:
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。
不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。
也就是说,它表示如果程序运行正常,从不会发生的情况。
[.NET(C#)]
UDP连接和TCP连接的异同:
1) TCP(Transmission Control Protocol)传输控制协议:一种面向连接的、可靠的、基于字节流的运输层通信协议,三次握手。
2) UDP(User Datagram Protocol)用户数据报协议:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点。缺点是易丢失数据包。
[.NET(C#)]
C#中所有对象共同的基类是:System.Object。
[.NET(C#)]
System.String 和System.StringBuilder有什么区别?
1) System.String是不可变的字符串。
2) System.StringBuilder存放了一个可变的字符串,并提供一些对这个字符串修改的方法。
3) String类在执行字符串拼接的操作上,用“+”会产生新的对象,占用内存。
4
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 3/9/9
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇"What are your goals for t.. 下一篇单链表交换任意两个元素(不包括..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目