精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

net筆試題目答案

時間:2018-12-31 12:00:00 資料大全 我要投稿

net筆試題目答案

  一、.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,

  net筆試題目答案

  。當然,微軟也提供了解決方案。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]

  {

  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)類,

  資料共享平臺

  《net筆試題目答案》(http://salifelink.com)。

  public FileManager

  {

  private FileManager(){}

  public static FileManager Instance = new FileManager();

  }

  4. 程序設計: 貓大叫一聲,所有的老鼠都開始逃跑,主人被驚醒。(C#語言)

  要求: 1.要有聯動性,老鼠和主人的行為是被動的。

  2.考慮可擴展性,貓的叫聲可能引起其他聯動效應。

  要點:1. 聯動效果,運行代碼只要執行Cat.Cryed()方法。2. 對老鼠和主人進行抽象

  評分標準:<1>.構造出Cat、Mouse、Master三個類,并能使程序運行(2分)

  <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();

  }

  }

  三、數據庫操作

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

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

【net筆試題目答案】相關文章:

1.用友筆試題目NET試題

2.凡客誠品.NET筆試題目

3.net筆試題

4.光聲世紀筆試題目ASP.NET

5.雅思筆試題目答案

6..net筆試題集合

7.施耐德筆試題目及答案

8.騰訊筆試題目及答案