net笔试题目答案_第1页
net笔试题目答案_第2页
net笔试题目答案_第3页
net笔试题目答案_第4页
net笔试题目答案_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、net笔试题目答案、.net基础1、a=10 , b=15,请在不使用第三方变量的情况下,把 a、b的值互换答:小学算法,加法交换律和加法结合律int a=a+b; int b=a-b;i nt a=a-b;2、session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法 i答:redis或者memcache。当然,微软也提供了解决方案。iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END事件。3、如何处理几十万条并发数据?答

2、:用存储过程或事务。取得最大标识的时候同时更新注意主 键不是自增量方式这种方法并发的时候是不会有重复主键的 .取得最 大标识要有一个存储过程来获取.4、62-63=1等式不成立,请移动一个数字(不可以移动减号和 等于号),使得等式成立,如何移动?答案:62移动成2的6次方5、和有什么区别?答:表示绑定的数据源,是服务器端代码块6、ASP.Net页面生命周期简单描述每个页面的生命周期为用户的每一次访问,也就是说每一次客户端与服务器之间的一个往返过程.全局变量的生命周期在此之间1. Pagenit();2. Load ViewState and Postback data;33. Page_Loa

3、d();4. Han dle con trol eve nts;5. Page_PreRe nder();6. Page_Re nder();7. Uni oad eve nt;8. Dispose method called;7、写出程序的输出结果5public abstract class Apublic A()Con sole.WriteLi ne( A );public virtual void Fun()15Con sole.WriteL ine( A.F un();public class B: Apublic B()Con sole.WriteLi ne( B );public

4、new void Fun()Con sole.WriteL ine( B.F un();public static void Main()A a = new B();a.F un();答案:A.Fu n()8、写出程序的输出结果:public class Apublic virtual void Fun 1(i nt i)Con sole.WriteLi ne(i);public void Fun 2(A a)a.Fu n1(1);Fun 1(5);public class B : Apublic override void Fun 1(i nt i)base.Fu n1 (i + 1);pu

5、blic static void Main()B b = new B();A a = new A();a.Fu n2(b);b.F un 2(a);答案:2#9、在下面的例子里using System;class Apublic A()Prin tFields();public virtual void Prin tFields()25class B:Aint x=1;int y;public B()y=-i;public override void Prin tFields()Co nsole.WriteL ine( x=0,y=1 ,x,y);当使用new B()创建B的实例时,产生什么输

6、出?答:X=1,Y二0;x二 1 y = -110、如何提高.NET的性能1. 使用异步方式调用Web服务和远程对象只要有可能就要避免在请求的处理过程中对 Web服务和远程 对象的同步调用,因为它占用的是的ASP.NET线程池中的工作线程, 这将直接影响Web服务器响应其它请求的能力。2. 使用适当的Caching策略来提高性能3. 判断字符串,不要用 比较。/避免if(strABC!二n ull strABC!二)/推荐 if(!stri ng.lsNullOrEmpty(strABC)4. 页面优化5. 用完马上关闭数据库连接6. 尽量使用存储过程,并优化查询语句7.只读数据访问用SqlD

7、ataReader,不要使用DataSet11、说出一些数据库优化方面的?索引内部原理:想象成 Dictionary,插入、删除、更新的速度 慢了,加上索引也多占用了空间,查询的速度快了。加上索引以后速 度提升非常明显。(1) 在经常检索的字段上(select * from Person where Name=Name)使用索引提高查询速度。(2) select中只列出必要的字段,而不是*。(3) 避免隐式类型转换造成的全表扫描,在索引上使用函数也会 造成全表扫描(因为索引只是为字段建立的,一旦使用表达式或者函 数,那么索引就是失效了,当然也可以使用 函数索引、表达式索引 解决这个问题),使用

8、索引不一定能提高查询速度。避免在索引列上使用计算(where Name+ A =MyName)二、程序设计1.请编程实现一个冒泡排序算法?In t arrAge = new in t5; II给数组元素赋初始值For(i nt i=0; i i+)Int in tTemp = 0;For(i nt j=i+1; j j+)lf(arrAgeiin tTemp = arrAgei;arrAgei = arrAgej;arrAgej = in tTemp;2. 一列数的规则如下:1、1、2、3、5、8、13、21、34求第30位数是多少,用递归算法实现。public class Main Clas

9、spublic static void Main()27Co nsole.WriteL in e(Foo(30);public static int Foo(i nt i)if (i = 0)return 0;29else if(i 0 i = 2)return 1;else retur n Foo(i -1) + Foo(i - 2);3、编写一个单例(Singleton)类private FileMa nager() public static FileMa nager In sta nee = new FileMa nager();4.程序设计:猫大叫一声,所有的老鼠都开始逃跑,主人被惊

10、醒。(C#语言)要求:1.要有联动性,老鼠和主人的行为是被动的2.考虑可扩展性,猫的叫声可能引起其他联动效应。要点:1.联动效果,运行代码只要执行Cat.Cryed()方法。2.对老鼠和主人进行抽象评分标准:1 .构造出Cat、Mouse、Master三个类,并能使程序运行(2分)2从Mouse和Master中提取抽象(5分)3联动效应,只要执行 Cat.Cryed()就可以使老鼠逃跑,主人惊醒。(3分)方法一:void Respo nse(); II观察者的响应,如是老鼠见到猫的反映 public in terface Subject void AimAt(Observer obs); /针

11、对哪些观察者,这里指猫的要扑捉的对象老鼠public class Mouse : Observer#private stri ng n ame;public Mouse(stri ng n ame, Subject subj) this. name = n ame;subj.AimAt(this);51public void Resp on se()Con sole.WriteLi ne(n ame + attempt to escape!);public class Master : Observerpublic Master(Subject subj)subj.AimAt(this);pu

12、blic void Resp on se()Con sole.WriteLi ne( Host wake n!);public class Cat : Subjectprivate ArrayList observers;public Cat()this.observers = new ArrayList();public void AimAt(Observer obs)this.observers.Add(obs);public void Cry()Con sole.WriteL ine( Cat cryed!);foreach (Observer obs in this.observers

13、)obs.Resp on se();class Mai nClassstatic void Main( stri ng args)Cat cat = new Cat();Mouse mousel = new Mouse( mousel , cat);Mouse mouse2 = new Mouse( mouse2 , cat);Master master = new Master(cat);cat.Cry();方法二:public delegate void SubEve ntHa ndler();public abstract class Subjectpublic eve nt SubEv

14、e ntHa ndler SubEve nt;protected void FireAway() if (this.SubEve nt != n ull) this.SubEve nt();public class Cat : Subjectpublic void Cry()Con sole.WriteL ine( cat cryed.);this.FireAway();public abstract class Observer public Observer(Subject sub) sub.SubEve nt += new SubEve ntHa ndler(Resp on se);pu

15、blic abstract void Resp on se();public class Mouse : Observer private stri ng n ame;public Mouse(stri ng n ame, Subject sub) : base(sub) this. name = n ame;public override void Resp on se()Con sole.WriteLi ne(n ame + attempt to escape!);public class Master : Observerpublic Master(Subject sub) : base(sub)public override void Resp on se()Con sole.WriteLi ne( host wake n );class

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论