|
15,C#种索引器实现过程,是否只能根据数字索引?
答:不是的,可以是任意类型。
16,New有种用法?
答:有3种,第一种是,实例化如:New Class()
第二种是,public new 隐藏基类的方法
第三种是,在泛型类申明中的任何类型参数都必须有公共的无参构造函数。
17,任何把一个Array复制到Arraylist中?
答:Foreach (object o in Array), ArrayList.Add (0)
等有好多中种方法。自己想。
18,概述反射和序列化?
答:反射:要给发射下一个定义还是比较难的,这里先说说我的理解。反射提供了封装程序集,模块和类型对象,可以用反射动态地创建类型的实例,将类型绑定到现有对象,或者从现有对象类型里获取类型,然后调用类型的方法或访问字段和属性。
序列化:将对象转换为另一种媒介传输的格式过程。如,序列化一个对象,用Http通过internet在客户端和服务器之间传递该对象,在另一端用反序列化从该流中重新得到对象。
19,Const和ReadOnly?
答:Const用来申明编程时申明常量,ReadOnly用来申明运行时常量。
20,UDP和TCP连接有和异同?
答:TCP是传输控制协议,提供的是面向连接的,是可靠的,字节流服务,当用户和服务器彼此进行数据交互的时候,必须在他们数据交互前要进行TCP连接之后才能传输数据。TCP提供超时重拨,检验数据功能。UDP是用户数据报协议,是一个简单的面向数据报的传输协议,是不可靠的连接。
21,进程和线程分别该怎么理解?
答:进程是比线程大的程序运行单元,都是由操作系统所体会的系统运行单元,一个程序中至少要有一个进程,有一个进程中,至少要有一个线程,线程的划分尺度要比进程要小,进程拥有独立的内存单元,线程是共享内存,从而极大的提高了程序的运行效率同一个进程中的多个线程可以并发执行。
22,ASP。NET页面之间传递值的几种方式?
答:QueryString, session,cookies,application,server.Transfer,respose.redictor.
|
一共有 2 条评论
觉得还有一个比较重要的概念:就是资源是分配给进程的,线程不维护资源,所以多线程才会有死锁和同步的概念.(当年不懂这个概念,面试直接被刷),每个进程,系统都会默认给创建一个主线程。还有一个问题:两个线程去调用一个static方法(而且假设该方法只引用到临时变量)会如何呢,会不会有资源冲突呢,答案是没有的,因为每个线程都会维护一个自己的调用栈,所以这些临时变量是不会冲突的。这又引出另外一个问题, static方法和一般类的方法有什么不一样呢?嗬嗬,这个问题也让我头痛了很久,目前稍微有点点了解:在java的虚拟规范(姑且认为.net的虚拟机和java一样:-))中大致是这个意思:每个进程都有一个方法区,而且还有一个native的方法区,除非是引用外部的函数(java中的native函数)这些函数是装载到native方法区中的,而一般的static和实例的方法,都是装载到方法区中的,而且这两者没有任何区别,只是执行的这个函数过程不一样(个人认为比较搞笑),执行实例的方法会多做几个动作,
1)判断这个类到底是应该去调那个方法(因为有继承和多态)。
2)找到了这个函数的地址,然后把当前的this指针入栈。
其他的都一样。
(嗬嗬,不知道乱说了些什么,只是表示支持这样,归纳探讨的气氛)