- 相關(guān)推薦
.NET高頻筆試題
1、 a=10,b=15,請在不使用第三方變量的情況下,把a、b的值互換
答:小學(xué)算法,加法交換律和加法結合律int a=a+b; int b=a-b;int a=a-b;
2、session喜歡丟值且占內存,Cookis不安全,請問(wèn)用什么辦法代替這兩種原始的方法
答:redis 或者 memcache。當然,微軟也提供了解決方案。iis中由于有進(jìn)程回收機制,系統繁忙的話(huà)Session會(huì )丟失,可以用Sate server或SQL Server數據庫的方式存儲Session不過(guò)這種方式比較慢,而且無(wú)法捕獲Session的END事件。
3、如何處理幾十萬(wàn)條并發(fā)數據?
答:用存儲過(guò)程或事務(wù)。取得最大標識的時(shí)候同時(shí)更新..注意主鍵不是自增量方式這種方法并發(fā)的時(shí)候是不會(huì )有重復主鍵的..取得最大標識要有一個(gè)存儲過(guò)程來(lái)獲取.
4、62-63=1 等式不成立,請移動(dòng)一個(gè)數字(不可以移動(dòng)減號和等于號),使得等式成立,如何移動(dòng)?
答案:62移動(dòng)成2的6次方
5、 和 有什么區別?
答:表示綁定的數據源,是服務(wù)器端代碼塊
6、ASP.Net頁(yè)面生命周期簡(jiǎn)單描述
每個(gè)頁(yè)面的生命周期為用戶(hù)的每一次訪(fǎng)問(wèn),也就是說(shuō)每一次客戶(hù)端與服務(wù)器之間的一個(gè)往返過(guò)程。全局變量的生命周期在此之間。
7、寫(xiě)出程序的輸出結果
8、 寫(xiě)出程序的輸出結果
9、在下面的例子里
10、如何提高.NET的性能
1)使用異步方式調用Web服務(wù)和遠程對象。
只要有可能就要避免在請求的處理過(guò)程中對Web服務(wù)和遠程對象的同步調用,因為它占用的是的ASP.NET 線(xiàn)程池中的工作線(xiàn)程,這將直接影響Web服務(wù)器響應其它請求的能力。
2)使用適當的Caching策略來(lái)提高性能
3) 判斷字符串,不要用""比較。
//避免
if(strABC!=null && strABC!="")
{}
//推薦
if(!string.IsNullOrEmpty(strABC))
{}
4) 頁(yè)面優(yōu)化
5)用完馬上關(guān)閉數據庫連接
6)盡量使用存儲過(guò)程,并優(yōu)化查詢(xún)語(yǔ)句
7) 只讀數據訪(fǎng)問(wèn)用SqlDataReader,不要使用DataSet
11、說(shuō)出一些數據庫優(yōu)化方面的經(jīng)驗?
索引內部原理:想象成Dictionary,插入、刪除、更新的速度慢了,加上索引也多占用了空間,查詢(xún)的速度快了。加上索引以后速度提升非常明顯。
1)在經(jīng)常檢索的字段上(select * from Person where Name=@Name)使用索引提高查詢(xún)速度。
2)select中只列出必要的字段,而不是*。
3)避免隱式類(lèi)型轉換造成的全表掃描,在索引上使用函數也會(huì )造成全表掃描(因為索引只是為字段建立的,一旦使用表達式或者函數,那么索引就是失效了,當然也可以使用“函數索引”、
“表達式索引”解決這個(gè)問(wèn)題),使用索引不一定能提高查詢(xún)速度。
4)避免在索引列上使用計算(where Name+'A'=@MyName)
【.NET高頻筆試題】相關(guān)文章:
迅雷JAVA廣州站二筆筆試題目分享11-21
大唐移動(dòng)測試工程師筆經(jīng),筆試題目分享11-21
網(wǎng)易筆經(jīng)11-11
奧美筆經(jīng)02-23
騰訊筆試題 試題分享02-24
北京埃森折筆試回來(lái),不是筆經(jīng)的筆經(jīng)11-21
采購人員筆試題,試題分享02-25