版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 8/8net筆試題目答案 net筆試題目答案 一、.net根底 1、 a=10,b=15,請(qǐng)?jiān)诓皇褂玫谌阶兞康臓顩r下,把a(bǔ)、b的值互換 答:學(xué)校算法,加法交換律和加法結(jié)合律 int a=a+b; int b=a-b;int a=a-b; 2、session寵愛丟值且占內(nèi)存,Cookis擔(dān)憂全,請(qǐng)問用什么方法代替這兩種原始的方法 答:redis 或者 memcache。當(dāng)然,微軟也供應(yīng)了解決方案。iis中由于有進(jìn)程回收機(jī)制,系統(tǒng)繁忙的話Session會(huì)丟失,可以用Sate server或SQL Server數(shù)據(jù)庫的方式 存儲(chǔ)Session不過這種方式比較慢,而且無法捕獲Session的END
2、大事。 3、如何處理幾十萬條并發(fā)數(shù)據(jù)? 答:用存儲(chǔ)過程或事務(wù)。取得最大標(biāo)識(shí)的時(shí)候同時(shí)更新.留意主鍵不是自增量方式這種方法并發(fā)的時(shí)候是不會(huì)有重復(fù)主鍵的.取得最大標(biāo)識(shí)要有一個(gè)存儲(chǔ)過程來獵取. 4、62-63=1 等式不成立,請(qǐng)移動(dòng)一個(gè)數(shù)字(不行以移動(dòng)減號(hào)和等于號(hào)),使得等式成立,如何移動(dòng)? 答案:62移動(dòng)成2的6次方 5、 和 有什么區(qū)分? 答:表示綁定的數(shù)據(jù)源,是效勞器端代碼塊 6、ASP.Net頁面生命周期簡(jiǎn)潔描述 每個(gè)頁面的.生命周期為用戶的每一次訪問,也就是說每一次客戶端與效勞器之間的一個(gè)來回過程.全局變量的生命周期在此之間. 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í)例時(shí),產(chǎn)生什么輸出? 答:X=1,Y=0;x= 1 y = -1 10、如何提高.NET的性能 1.使用異步方式調(diào)用Web效勞和遠(yuǎn)程對(duì)象 只要有可能就要避開在懇求的處理過程中對(duì)Web效勞和遠(yuǎn)程對(duì)象的同步調(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. 盡量使用存儲(chǔ)過程,并優(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ù)也會(huì)造成全表掃描(由于索引只是為字段建立的,
8、一旦使用表達(dá)式或者函數(shù),那么索引就是失效了,當(dāng)然也可以使用函數(shù)索引、 表達(dá)式索引解決這個(gè)問題),使用索引不愿定能提高查詢速度。 (4)避開在索引列上使用計(jì)算(where Name+A=MyName) 二、程序設(shè)計(jì) 1.請(qǐng)編程實(shí)現(xiàn)一個(gè)冒泡排序算法? 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、編寫一個(gè)單例(Singleton)類。 public FileManager private FileManager() publ
10、ic static FileManager Instance = new FileManager(); 4. 程序設(shè)計(jì): 貓大叫一聲,全部的老鼠都開場(chǎng)逃跑,仆人被驚醒。(C#語言) 要求: 1.要有聯(lián)動(dòng)性,老鼠和仆人的行為是被動(dòng)的。 2.考慮可擴(kuò)展性,貓的叫聲可能引起其他聯(lián)動(dòng)效應(yīng)。 要點(diǎn):1. 聯(lián)動(dòng)效果,運(yùn)行代碼只要執(zhí)行Cat.Cryed()方法。2. 對(duì)老鼠和仆人進(jìn)展抽象 評(píng)分標(biāo)準(zhǔn): 1.構(gòu)造出Cat、Mouse、Master三個(gè)類,并能使程序運(yùn)行(2分) 2從Mouse和Master中提取抽象(5分) 3聯(lián)動(dòng)效應(yīng),只要執(zhí)行Cat.Cryed()就可以使老鼠逃跑,仆人驚醒。(3分) 方法一:
11、 public interface Observer void Response(); /觀看者的響應(yīng),如是老鼠見到貓的反映 public interface Subject void AimAt(Observer obs); /針對(duì)哪些觀看者,這里指貓的要撲捉的對(duì)象老鼠 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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 壁畫施工合同的工程終止處理方式3篇
- 合伙人責(zé)任承擔(dān)協(xié)議版3篇
- 便利店租賃合同法律3篇
- 京東店鋪托管協(xié)議3篇
- 小老鼠進(jìn)城課程設(shè)計(jì)
- 廠房建筑施工合同解除法律后果3篇
- 烘焙門店經(jīng)營課程設(shè)計(jì)
- 旋風(fēng)洗滌器課程設(shè)計(jì)
- 湖北大學(xué)嵌入式課程設(shè)計(jì)
- 杠桿的夾具設(shè)計(jì)課程設(shè)計(jì)
- 課內(nèi)文言文閱讀(原卷版)-2024-2025學(xué)年九年級(jí)語文上學(xué)期期中試題分類匯編(山東專用)
- 2024秋國開《管理學(xué)基礎(chǔ)》形考任務(wù)(1234)試題及答案
- 叉車安全管理
- 院感課件下載
- 2022幼兒園教師讀書參考心得體會(huì)5篇
- 2024年《內(nèi)科護(hù)理學(xué)》考試復(fù)習(xí)題庫(含答案)
- 江蘇省常熟市2024-2025學(xué)年七年級(jí)上學(xué)期12月月考?xì)v史卷(含答案)
- 浙江大學(xué)醫(yī)學(xué)院附屬兒童醫(yī)院招聘人員真題
- 考試安全保密培訓(xùn)
- 租賃部績(jī)效考核制度
- 江蘇省揚(yáng)州市2023-2024學(xué)年高一上學(xué)期期末考試物理試題(含答案)
評(píng)論
0/150
提交評(píng)論