程共享这个进程的资源。 [.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 |