型。
答:IEnumerable 、 GetEnumerator。
36.GC 是什么 为什么要有 GC答:GC 是垃圾收集器。
程序员不用担心内存管理,因为垃圾收集器会自动进行管理。
要请求垃圾收集,可以调用下面的方法之一: System.gc Runtime.getRuntime.gc38.abstract class 和 interface 有什么区别答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。
不能创建 abstract 类的实例。
然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。
不能有抽象构造函数或抽象静态方法。
Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。
取而代之,在子类中实现该方法。
知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。
在接口中,所有方法都是抽象的。
多继承性可通过实现这样的接口而获得。
接口中的所有方法都是抽象的,没有一个有程序体。
接口只可以定义 static final 成员变量。
接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。
当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。
然后,它可以在实现了该接口的类的任何对象上调用接口的方法。
由于有抽象类,它允许使用接口名作为引用变量的类型。
通常的动态联编将生效。
引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
39.启动一个线程是用 run还是 start答:启动一个线程是调用 start方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由 JVM调度并执行。
这并不意味着线程就会立即运行。
run方法可以产生必须退出的标志来停止一个线程。
40.接口是否可继承接口 抽象类是否可实现implements接口 抽象类是否可继承实体类concrete class答:接口可以继承接口。
抽象类可以实现implements接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
41.构造器 Constructor 是否可被 override答:构造器 Constructor 不能被继承,因此不能重写 Overriding,但可以被重载 Overloading。
42.是否可以继承 String 类答:String 类是 final 类故不可以继承。
43.try 里有一个 return 语句,那么紧跟在这个 try 后的 finally 里的 code 会不会被执行,什么时候被执行,在 return 前还是后答:会执行,在 return 前执行。
44.两个对象值相同x.equalsy true,但却可有不同的 hash code,这句话对不对答:不对,有相同的 hash code。
45.swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上答:switch(expr1)中,expr1 是一个整数表达式。
因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。
longstring 都不能作用于 swtich。
47.当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法不能,一个对象的一个 synchronized 方法只能由一个线程访问。
48.abstract 的 method 是否可同时是 static是否可同时是 native,是否可同时是 synchronized答:都不能。
49.List Set Map 是否继承自 Collection 接口答:List,Set 是 Map 不是50.Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢 是用还是 equals 它们有何区别答:Set 里的元素是不能重复的,那么用 iterator方法来区分重复与否。
equals是判读两个 Set 是否相等。
equals和方法决定引用值是否指向同一对象 equals在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
51.数组有没有 length这个方法 String 有没有 length这个方法?答:数组没有 length这个方法,有 length 的属性。
String 有有 length这个方法。
52.sleep 和 wait 有什么区别答:sleep方法是使线程停止一段时间的方法。
在 sleep 时间间隔期满后,线程不一定立即恢复执行。
这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非a“醒来”的线程具有更高的优先级b正在运行的线程因为其它原因而阻塞。
wait是线程交互时,如果线程对一个同步对象 x 发出一个 wait调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
53.short s1 1 s1 s1 1有什么错 short s1 1 s1 1有什么错答:short s1 1 s1 s1 1有错,s1 是 short 型,s11 是 int 型不能显式转化为 short 型。
可修改为s1 shorts1 1 。
short s1 1 s1 1 正确。
54.谈谈 final finally finalize 的区别。
答:final—修饰符(关键字)如果一个类被声明为 final,意味着它不能再派生出新的子类,不能作为父类被继承。
因此 一个类不能既被声明为 abstract 的,又被声明为 final 的。
将变量或方法声明为 final,可以保证它们在使用中 不被改变。
被声明为 final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。
被声明为 final 的方法也同样只能使用,不能重载finally—再异常处理时提供 finally 块来执行任何清除操作。
如果抛出一个异常,那么相匹配的 catch 子句就会 执行,然后控制就会进入 finally 块(如果有的话)。
finalize—方法名。
Java 技术允许使用 finalize 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理 工作。
这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。
它是在 Object 类中定义的 ,因此所有的类都继承了它。
子类覆盖 finalize 方法以整理系统资源或者执行其他清理工作。
finalize 方法是在垃圾收集器删除对象之前对这个对象调用的。
55.如何处理几十万条并发数据?答:用存储过程或事务。
取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.56.Session 有什么重大 BUG,微软提出了什么方法加以解决?答:是 iis 中由于有进程回收机制,系统繁忙的话 Session 会丢失,可以用 Sate server 或 SQL Server 数据库的方式存储 Session 不过这种方式比较慢,而且无法捕获 Session 的 END 事件。
57.进程和线程的区别?答:进程是系统进行资源分配和调度的单位;线程是 CPU 调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。
58.堆和栈的区别?答: 栈:由编译器自动分配、释放。
在函数体中定义的变量通常在栈上。
堆:一般由程序员分配释放。
用 new、malloc 等分配内存函数分配得到的就是在堆上。
59.成员变量和成员函数前加 static 的作用?答:它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。
分别用来反映类的状态。
比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。
60.ASP。
NET 与 ASP 相比,主要有哪些进步?答:asp 解释形,aspx 编译型,性能提高,有利于保护
源码。
61.产生一个 int 数组,长度为 100,并向其中随机插入 1-100,并且不能重复。
int intArrnew int100ArrayList myListnew ArrayListRandom rndnew RandomwhilemyList.Countlt100int numrnd.Next1101ifmyList.ContainsnummyList.Addnum forint i0ilt100i intArriintmyListi 这些是 CASP.NET数据库面试题,全部从网上收集而来,经整理而发表,希望给大家带来帮助,有错误的地方还请各位高手指出,在下倾听指教。
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。
答 . private : 私有成员 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。
2 .列举
ASP.NET 页面之间传递值的几种方式。
答. 1.使用 QueryString 如....id1 response. Redirect.... 2.使用 Session 变量 3.使用 Server.Transfer3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第 30 位数是多少, 用递归算法实现。
答:public class MainClass public static void Main Console.WriteLineFoo30 public static int Fooint i if i lt 0 return 0 else ifi gt 0 ampamp i lt 2 return 1 else return Fooi -1 Fooi - 2 4.C中的委托是什么?事件是不是一种委托?答 :委托可以把一个方法作为参数代入另一个方法。
委托可以理解为指向一个函数的引用。
是,是一种特殊的委托5.override 与重载的区别答 :override 与重载的区别。
重载是方法的名称相同。
参数或参数类型不同,进行多次重载以适应不同的需要Override 是进行基类中函数的重写。
为了适应需要。
6.如果在一个 B/S 结构的系统中需要传递变量值,但是又不能使用 Session、Cookie、Application,您有几种方法进行处理?答 :this.Server.Transfer7.请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty?答: foreach System.Windows.Forms.Control control in this.Controls if control is System.Windows.Forms.TextBox System.Windows.Forms.TextBox tb System.Windows.Forms.TextBoxcontrol tb.Text String.Empty 8.请编程实现一个冒泡排序算法?答: int array new int int temp 0 for int i 0 i lt array.Length - 1 ifor int j i 1 j lt array.Length jif arrayj lt arrayitemp arrayi arrayi arrayj arrayj temp 9.描述一下 C中索引器的实现过程,是否只能根据数字进行索引?答:不是。
可以用任意类型。
10.求以下表达式的值,写出您想到的一种或几种实现方法: 1-23-4……m答: int Num this.TextBox1.Text.ToString int Sum 0 for int i 0 i lt Num 1 iifi2 1Sum i elseSum Sum - I System.Console.WriteLineSum.ToStringSystem.Console.ReadLine 11.用.net 做 B/S 结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?答:一般为 3 层 数据访问层,业务层,表示层。
数据访问层对数据库进行增删查改。
业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。
表示层为了与用户交互例如用户添加表单。
优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。
缺点: 增加成本。
12.在下面的例子里 using System class A public A PrintFields public virtual void PrintFields class B:A int x1 int y public B y-1 public override void PrintFields Console.WriteLinequotx0y1quotxy 当使用 new B创建 B 的实例时,产生什么输出?答:X1Y0x 1 y -113.什么叫应用程序域?答:应用程序域可以理解为一种轻量级进程。
起到安全的作用。
占用资源小。
14.CTS、CLS、CLR 分别作何解释?答:CTS:通用语言系统。
CLS:通用语言规范。
CLR:公共语言运行库。
15.什么是装箱和拆箱?答:从值类型接口转换到引用类型装箱。
从引用类型转换到值类型拆箱。
16.什么是受管制的代码?答:unsafe:非托管代码。
不经过 CLR 运行。
17.什么是强类型系统?答:RT.
上一篇:
[精品]Web程序开发能力培养
下一篇:
台湾海峡台风浪的数值模拟