net筆試題目答案_第1頁
net筆試題目答案_第2頁
net筆試題目答案_第3頁
net筆試題目答案_第4頁
net筆試題目答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 8/8net筆試題目答案 net筆試題目答案 一、.net根底 1、 a=10,b=15,請在不使用第三方變量的狀況下,把a(bǔ)、b的值互換 答:學(xué)校算法,加法交換律和加法結(jié)合律 int a=a+b; int b=a-b;int a=a-b; 2、session寵愛丟值且占內(nèi)存,Cookis擔(dān)憂全,請問用什么方法代替這兩種原始的方法 答:redis 或者 memcache。當(dāng)然,微軟也供應(yīng)了解決方案。iis中由于有進(jìn)程回收機(jī)制,系統(tǒng)繁忙的話Session會丟失,可以用Sate server或SQL Server數(shù)據(jù)庫的方式 存儲Session不過這種方式比較慢,而且無法捕獲Session的END

2、大事。 3、如何處理幾十萬條并發(fā)數(shù)據(jù)? 答:用存儲過程或事務(wù)。取得最大標(biāo)識的時候同時更新.留意主鍵不是自增量方式這種方法并發(fā)的時候是不會有重復(fù)主鍵的.取得最大標(biāo)識要有一個存儲過程來獵取. 4、62-63=1 等式不成立,請移動一個數(shù)字(不行以移動減號和等于號),使得等式成立,如何移動? 答案:62移動成2的6次方 5、 和 有什么區(qū)分? 答:表示綁定的數(shù)據(jù)源,是效勞器端代碼塊 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、寫出程序的輸出結(jié)果 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、 寫出程序的輸出結(jié)果: 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); 當(dāng)使用new B()創(chuàng)立B的實(shí)例時,產(chǎn)生什么輸出? 答:X=1,Y=0;x= 1 y = -1 10、如何提高.NET的性能 1.使用異步方式調(diào)用Web效勞和遠(yuǎn)程對象 只要有可能就要避開在懇求的處理過程中對Web效勞和遠(yuǎn)程對象的同步調(diào)用,由于它占用的是的ASP.NET 線程池中的工作線程,這將直接影響Web效勞器響應(yīng)其它懇求的力量。 2. 使用適當(dāng)?shù)腃aching策略來提高性能 3. 推斷字符串,不要用比較。 /避開 if(strABC!=null strABC!=) /推舉 if(!string.IsNullOrEmpty(strABC) 4. 頁

7、面優(yōu)化 5.用完馬上關(guān)閉數(shù)據(jù)庫連接 6. 盡量使用存儲過程,并優(yōu)化查詢語句 7. 只讀數(shù)據(jù)訪問用SqlDataReader,不要使用DataSet 11、說出一些數(shù)據(jù)庫優(yōu)化方面的閱歷? 索引內(nèi)部原理:想象成Dictionary,插入、刪除、更新的速度慢了,加上索引也多占用了空間,查詢的速度快了。加上索引以后速度提升特殊明顯。 (1)在經(jīng)常檢索的字段上(select * from Person where Name=Name)使用索引提高查詢速度。 (2)select中只列出必要的字段,而不是*。 (3)避開隱式類型轉(zhuǎn)換造成的全表掃描,在索引上使用函數(shù)也會造成全表掃描(由于索引只是為字段建立的,

8、一旦使用表達(dá)式或者函數(shù),那么索引就是失效了,當(dāng)然也可以使用函數(shù)索引、 表達(dá)式索引解決這個問題),使用索引不愿定能提高查詢速度。 (4)避開在索引列上使用計算(where Name+A=MyName) 二、程序設(shè)計 1.請編程實(shí)現(xiàn)一個冒泡排序算法? Int arrAge = new int5; /給數(shù)組元素賦初始值 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. 一列數(shù)的規(guī)那么如下:

9、 1、1、2、3、5、8、13、21、34 求第30位數(shù)是多少, 用遞歸算法實(shí)現(xiàn)。 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. 程序設(shè)計: 貓大叫一聲,全部的老鼠都開場逃跑,仆人被驚醒。(C#語言) 要求: 1.要有聯(lián)動性,老鼠和仆人的行為是被動的。 2.考慮可擴(kuò)展性,貓的叫聲可能引起其他聯(lián)動效應(yīng)。 要點(diǎn):1. 聯(lián)動效果,運(yùn)行代碼只要執(zhí)行Cat.Cryed()方法。2. 對老鼠和仆人進(jìn)展抽象 評分標(biāo)準(zhǔn): 1.構(gòu)造出Cat、Mouse、Master三個類,并能使程序運(yùn)行(2分) 2從Mouse和Master中提取抽象(5分) 3聯(lián)動效應(yīng),只要執(zhí)行Cat.Cryed()就可以使老鼠逃跑,仆人驚醒。(3分) 方法一:

11、 public interface Observer void Response(); /觀看者的響應(yīng),如是老鼠見到貓的反映 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論