1、5.override与重载的区别override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要Override 是进行基类中函数的重写。为了适应需要。6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? this.Server.TransferResponse. Redirect()-QueryString9.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?答:不是。可以用任意类型。11.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及
2、为什么要这样分层?一般为3层数据访问层,业务层,表示层。数据访问层对数据库进行增删查改。业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。表示层为了与用户交互例如用户添加表单。优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。缺点: 增加成本。13.什么叫应用程序域?应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。14.CTS、CLS、CLR分别作何解释?CTS:通用语言系统。CLS:通用语言规。CLR:公共语言运行库。15.什么是装箱和拆箱?从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。16.什么是受管制的代码?unsafe
3、:非托管代码。不经过CLR运行。17.什么是强类型系统?RTTI:类型识别系统。中读写数据库需要用到那些类?他们的作用?DataSet:数据存储器。DataCommand:执行语句命令。DataAdapter:数据的集合,用语填充。19.ASP.net的身份验证方式有哪些?分别是什么原理?10。Windwos(默认)用IIS.From(窗体)用.Passport(密钥)20.什么是Code-Behind技术?代码后植。21.在.net中,配件的意思是?程序集。(中间语言,源数据,资源,装配清单)22.常用的调用WebService的方法有哪些?1.使用WSDL.exe命令行工具。2.使用VS.
4、NET中的Add Web Reference菜单选项 Remoting 的工作原理是什么?服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。24.在C中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。string str = null 是不给他分配存空间,而string str = 给它分配长度为空字符串的存空间。25.请详述在dotnet中类(class)与结构(struct)的异同?Class可以被实例化,属于引用类型,是分配在存的堆上的,Struct属于值类型,是分配在存的栈上的.结构(Struct)与类(C
5、lass)的对比结构类数据类型值类型引用类型是否必须使用new运算符实例化否是是否可声明无参数的构造函数数据成员可否在声明的同时初始化声明为const或static可以,数据成员不可以可以直接派生自什么类型System.ValueType有是否有析构函数无可否从类派生可否实现接口实例化时在栈还是在堆分配存栈堆,栈中保存引用该类型的变量可否被赋值为null可否定义私有的无参构造函数是否总有一个默认的无参构造函数性能对比:因为结构是值类型,因此在为结构分配存,或者当结构超出了作用域被删除时,性能会非常好,因为他们将联或者保存在堆栈中。当把一个结构类型的变量赋值给另一个结构时,对性能的影响取决于结构
6、的大小,如果结构的数据成员非常多而且复杂,就会造成损失,接下来使用一段代码来说明这个问题。27.分析以下代码,完成填空string strTmp = abcdefg某某某;int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;int j= strTmp.Length;以上代码执行完后,i= j=i=13,j=1028.SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务
7、号Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)30.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。31.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGr
8、id相似)。根据您的知识,请简要谈一下您的思路根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中。33.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。解1: select top 10 * from A where id not in (select top 30 idfrom A)解2: select top 10 * from A where id (select max(id) from (selecttop 30 id from A )as A)34.面向对象的语言具有_性、_性、
9、_性封装、继承、多态。35.能用foreach遍历访问的对象需要实现 _接口或声明_方法的类型。IEnumerable 、 GetEnumerator。36.GC是什么? 为什么要有GC?GC是垃圾收集器。程序员不用担心存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:System.gc()Runtime.getRuntime().gc()37.String s = new String(xyz);创建了几个String Object?两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。39.启动一个线程是用run()还是start()?启动一个线程是调用
10、start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。40.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。41.构造器Constructor是否可被override?构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
11、42.是否可以继承String类?String类是final类故不可以继承。43.try 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会被执行,什么时候被执行,在return前还是后?会执行,在return前执行。44.两个对象值相同(x.equals(y) = true),但却可有不同的hash code,这句话对不对?不对,有相同的hash code。45.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和case 语句的参数应该
12、是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。47.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?不能,一个对象的一个synchronized方法只能由一个线程访问。48.abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?都不能。49.List, Set, Map是否继承自Collection接口?List,Set是Map不是50.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是equals()
13、? 它们有何区别?Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和=方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的容和类型相配的话,返回真值。51.数组有没有length()这个方法? String有没有length()这个方法?数组与String都没有length()这个方法,都只有length的属性。52.sleep() 和 wait() 有什么区别?sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1