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

下载本文档

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

文档简介

1、 8/8net笔试题目答案 net笔试题目答案 一、.net根底 1、 a=10,b=15,请在不使用第三方变量的状况下,把a、b的值互换 答:学校算法,加法交换律和加法结合律 int a=a+b; int b=a-b;int a=a-b; 2、session宠爱丢值且占内存,Cookis担忧全,请问用什么方法代替这两种原始的方法 答:redis 或者 memcache。当然,微软也供应了解决方案。iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate server或SQL Server数据库的方式 存储Session不过这种方式比较慢,而且无法捕获Session的END

2、大事。 3、如何处理几十万条并发数据? 答:用存储过程或事务。取得最大标识的时候同时更新.留意主键不是自增量方式这种方法并发的时候是不会有重复主键的.取得最大标识要有一个存储过程来猎取. 4、62-63=1 等式不成立,请移动一个数字(不行以移动减号和等于号),使得等式成立,如何移动? 答案:62移动成2的6次方 5、 和 有什么区分? 答:表示绑定的数据源,是效劳器端代码块 6、ASP.Net页面生命周期简洁描述 每个页面的.生命周期为用户的每一次访问,也就是说每一次客户端与效劳器之间的一个来回过程.全局变量的生命周期在此之间. 1. Page_Init(); 2. Load ViewSta

3、te and Postback data; 3. Page_Load(); 4. Handle control events; 5. Page_PreRender(); 6. Page_Render(); 7. Unload event; 8. Dispose method called; 7、写出程序的输出结果 public abstract class A public A() Console.WriteLine(A); public virtual void Fun() Console.WriteLine(A.Fun(); public class B: A public B() Con

4、sole.WriteLine(B); public new void Fun() Console.WriteLine(B.Fun(); public static void Main() A a = new B(); a.Fun(); 答案: A B A.Fun() 8、 写出程序的输出结果: public class A public virtual void Fun1(int i) Console.WriteLine(i); public void Fun2(A a) a.Fun1(1); Fun1(5); public class B : A public override void F

5、un1(int i) base.Fun1 (i + 1); public static void Main() B b = new B(); A a = new A(); a.Fun2(b); b.Fun2(a); 答案: 2 5 1 6 9、在下面的例子里 using System; class A public A() PrintFields(); public virtual void PrintFields() class B:A int x=1; int y; public B() y=-1; public override void PrintFields() Console.Wr

6、iteLine(x=0,y=1,x,y); 当使用new B()创立B的实例时,产生什么输出? 答:X=1,Y=0;x= 1 y = -1 10、如何提高.NET的性能 1.使用异步方式调用Web效劳和远程对象 只要有可能就要避开在恳求的处理过程中对Web效劳和远程对象的同步调用,由于它占用的是的ASP.NET 线程池中的工作线程,这将直接影响Web效劳器响应其它恳求的力量。 2. 使用适当的Caching策略来提高性能 3. 推断字符串,不要用比较。 /避开 if(strABC!=null strABC!=) /推举 if(!string.IsNullOrEmpty(strABC) 4. 页

7、面优化 5.用完马上关闭数据库连接 6. 尽量使用存储过程,并优化查询语句 7. 只读数据访问用SqlDataReader,不要使用DataSet 11、说出一些数据库优化方面的阅历? 索引内部原理:想象成Dictionary,插入、删除、更新的速度慢了,加上索引也多占用了空间,查询的速度快了。加上索引以后速度提升特殊明显。 (1)在经常检索的字段上(select * from Person where Name=Name)使用索引提高查询速度。 (2)select中只列出必要的字段,而不是*。 (3)避开隐式类型转换造成的全表扫描,在索引上使用函数也会造成全表扫描(由于索引只是为字段建立的,

8、一旦使用表达式或者函数,那么索引就是失效了,当然也可以使用函数索引、 表达式索引解决这个问题),使用索引不愿定能提高查询速度。 (4)避开在索引列上使用计算(where Name+A=MyName) 二、程序设计 1.请编程实现一个冒泡排序算法? Int arrAge = new int5; /给数组元素赋初始值 For(int i=0; i5; i+) Int intTemp = 0; For(int j=i+1; j5; j+) If(arrAgei intTemp = arrAgei; arrAgei = arrAgej; arrAgej = intTemp; 2. 一列数的规那么如下:

9、 1、1、2、3、5、8、13、21、34 求第30位数是多少, 用递归算法实现。 public class MainClass public static void Main() Console.WriteLine(Foo(30); public static int Foo(int i) if (i = 0) return 0; else if(i 0 i = 2) return 1; else return Foo(i -1) + Foo(i - 2); 3、编写一个单例(Singleton)类。 public FileManager private FileManager() publ

10、ic static FileManager Instance = new FileManager(); 4. 程序设计: 猫大叫一声,全部的老鼠都开场逃跑,仆人被惊醒。(C#语言) 要求: 1.要有联动性,老鼠和仆人的行为是被动的。 2.考虑可扩展性,猫的叫声可能引起其他联动效应。 要点:1. 联动效果,运行代码只要执行Cat.Cryed()方法。2. 对老鼠和仆人进展抽象 评分标准: 1.构造出Cat、Mouse、Master三个类,并能使程序运行(2分) 2从Mouse和Master中提取抽象(5分) 3联动效应,只要执行Cat.Cryed()就可以使老鼠逃跑,仆人惊醒。(3分) 方法一:

11、 public interface Observer void Response(); /观看者的响应,如是老鼠见到猫的反映 public interface Subject void AimAt(Observer obs); /针对哪些观看者,这里指猫的要扑捉的对象老鼠 public class Mouse : Observer private string name; public Mouse(string name, Subject subj) = name; subj.AimAt(this); public void Response() Console.Write

12、Line(name + attempt to escape!); public class Master : Observer public Master(Subject subj) subj.AimAt(this); public void Response() Console.WriteLine(Host waken!); public class Cat : Subject private ArrayList observers; public Cat() this.observers = new ArrayList(); public void AimAt(Observer obs)

13、this.observers.Add(obs); public void Cry() Console.WriteLine(Cat cryed!); foreach (Observer obs in this.observers) obs.Response(); class MainClass static void Main(string args) Cat cat = new Cat(); Mouse mouse1 = new Mouse(mouse1, cat); Mouse mouse2 = new Mouse(mouse2, cat); Master master = new Mast

14、er(cat); cat.Cry(); 方法二: public delegate void SubEventHandler(); public abstract class Subject public event SubEventHandler SubEvent; protected void FireAway() if (this.SubEvent != null) this.SubEvent(); public class Cat : Subject public void Cry() Console.WriteLine(cat cryed.); this.FireAway(); pub

15、lic abstract class Observer public Observer(Subject sub) sub.SubEvent += new SubEventHandler(Response); public abstract void Response(); public class Mouse : Observer private string name; public Mouse(string name, Subject sub) : base(sub) = name; public override void Response() Console.WriteLine(name + attempt to escape!); public class Master : Observer public Master(Subject sub) : base(sub) public override void Response() Console.WriteLine(host waken); class

温馨提示

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

评论

0/150

提交评论