日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

.NET出现频率非常高的笔试题

發布時間:2025/4/16 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .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事件。 參考答案

3、如何處理幾十萬條并發數據?

答:用存儲過程或事務。取得最大標識的時候同時更新..注意主鍵不是自增量方式這種方法并發的時候是不會有重復主鍵的..取得最大標識要有一個存儲過程來獲取. 參考答案

4、62-63=1 等式不成立,請移動一個數字(不可以移動減號和等于號),使得等式成立,如何移動?

答案:62移動成2的6次方參考答案 參考答案

5、<%# %> 和 <% %> 有什么區別?

答:<%# %>表示綁定的數據源,<% %>是服務器端代碼塊 參考答案案

6、ASP.Net頁面生命周期簡單描述

每個頁面的生命周期為用戶的每一次訪問,也就是說每一次客戶端與服務器之間的一個往返過程.全局變量的生命周期在此之間.1. Page_Init(); 2. Load ViewState 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(){Console.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 Fun1(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.WriteLine("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. 頁面優化5.用完馬上關閉數據庫連接6. 盡量使用存儲過程,并優化查詢語句7. 只讀數據訪問用SqlDataReader,不要使用DataSet 參考答案

11、說出一些數據庫優化方面的經驗?

索引內部原理:想象成Dictionary,插入、刪除、更新的速度慢了,加上索引也多占用了空間,查詢的速度快了。加上索引以后速度提升非常明顯。(1)在經常檢索的字段上(select * from Person where Name=@Name)使用索引提高查詢速度。(2)select中只列出必要的字段,而不是*。(3)避免隱式類型轉換造成的全表掃描,在索引上使用函數也會造成全表掃描(因為索引只是為字段建立的,一旦使用表達式或者函數,那么索引就是失效了,當然也可以使用“函數索引”、 “表達式索引”解決這個問題),使用索引不一定能提高查詢速度。(4)避免在索引列上使用計算(where Name+'A'=@MyName) 參考答案

二、程序設計

1.請編程實現一個冒泡排序算法?

Int[] arrAge = new int[5]; //給數組元素賦初始值 For(int i=0; i<5; i++) {Int intTemp = 0;For(int j=i+1; j<5; j++){If(arrAge[i]<arrAge[j]){intTemp = arrAge[i];arrAge[i] = arrAge[j];arrAge[j] = intTemp;}} } 參考答案

2. 一列數的規則如下: 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(){}public 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分)

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){this.name = name;subj.AimAt(this);}public void Response(){Console.WriteLine(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){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 Master(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();} } public 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){this.name = 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 Class1 {static void Main(string[] args){Cat cat = new Cat();Mouse mouse1 = new Mouse(“mouse1″, cat);Mouse mouse2 = new Mouse(“mouse2″, cat);Master master = new Master(cat);cat.Cry();} } 設計方法二: 使用event — delegate設計

三、數據庫操作

1、數據庫查詢正表變橫標,橫表變正表

2、參考 走向面試之數據庫基礎:一、你必知必會的SQL語句練習-Part 2

四、IQ和邏輯推理

結語

最后,我這里再推薦一本《程序員面試寶典 第三版 PDF中文版》

?

轉載于:https://www.cnblogs.com/smile-rain/p/4631260.html

總結

以上是生活随笔為你收集整理的.NET出现频率非常高的笔试题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。