亚洲免费人人妻人人,cao78在线视频,福建一级毛片,91精品视频免费观看,高清另类图片操逼,日本特黄特色大片免费看,超碰欧美人人澡曰曰澡夜夜泛

net筆試題目答案

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

net筆試題目答案

  一、.net基礎(chǔ)

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不安全,請(qǐng)問(wèn)用什么辦法代替這兩種原始的方法

  答:redis 或者 memcache,

  net筆試題目答案

  。當(dāng)然,微軟也提供了解決方案。iis中由于有進(jìn)程回收機(jī)制,系統(tǒng)繁忙的話Session會(huì)丟失,可以用Sate server或SQL Server數(shù)據(jù)庫(kù)的方式

  存儲(chǔ)Session不過(guò)這種方式比較慢,而且無(wú)法捕獲Session的END事件。

  3、如何處理幾十萬(wàn)條并發(fā)數(shù)據(jù)?

  答:用存儲(chǔ)過(guò)程或事務(wù)。取得最大標(biāo)識(shí)的時(shí)候同時(shí)更新..注意主鍵不是自增量方式這種方法并發(fā)的時(shí)候是不會(huì)有重復(fù)主鍵的..取得最大標(biāo)識(shí)要有一個(gè)存儲(chǔ)過(guò)程來(lái)獲取.

  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ù)源,是服務(wù)器端代碼塊

  6、ASP.Net頁(yè)面生命周期簡(jiǎn)單描述

  每個(gè)頁(yè)面的生命周期為用戶的每一次訪問(wèn),也就是說(shuō)每一次客戶端與服務(wù)器之間的一個(gè)往返過(guò)程.全局變量的生命周期在此之間.

  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、寫出程序的輸出結(jié)果

  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、 寫出程序的輸出結(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 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);

  }

  當(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服務(wù)和遠(yuǎn)程對(duì)象

  只要有可能就要避免在請(qǐng)求的處理過(guò)程中對(duì)Web服務(wù)和遠(yuǎn)程對(duì)象的同步調(diào)用,因?yàn)樗加玫氖堑腁SP.NET 線程池中的工作線程,這將直接影響Web服務(wù)器響應(yīng)其它請(qǐng)求的能力。

  2. 使用適當(dāng)?shù)腃aching策略來(lái)提高性能

  3. 判斷字符串,不要用""比較。

  //避免

  if(strABC!=null && strABC!="")

  {}

  //推薦

  if(!string.IsNullOrEmpty(strABC))

  {}

  4. 頁(yè)面優(yōu)化

  5.用完馬上關(guān)閉數(shù)據(jù)庫(kù)連接

  6. 盡量使用存儲(chǔ)過(guò)程,并優(yōu)化查詢語(yǔ)句

  7. 只讀數(shù)據(jù)訪問(wèn)用SqlDataReader,不要使用DataSet

  11、說(shuō)出一些數(shù)據(jù)庫(kù)優(yōu)化方面的經(jīng)驗(yàn)?

  索引內(nèi)部原理:想象成Dictionary,插入、刪除、更新的速度慢了,加上索引也多占用了空間,查詢的速度快了。加上索引以后速度提升非常明顯。

  (1)在經(jīng)常檢索的字段上(select * from Person where Name=@Name)使用索引提高查詢速度。

  (2)select中只列出必要的字段,而不是*。

  (3)避免隱式類型轉(zhuǎn)換造成的全表掃描,在索引上使用函數(shù)也會(huì)造成全表掃描(因?yàn)樗饕皇菫樽侄谓⒌,一旦使用表達(dá)式或者函數(shù),那么索引就是失效了,當(dāng)然也可以使用“函數(shù)索引”、

  “表達(dá)式索引”解決這個(gè)問(wèn)題),使用索引不一定能提高查詢速度。

  (4)避免在索引列上使用計(jì)算(where Name+'A'=@MyName)

  二、程序設(shè)計(jì)

  1.請(qǐng)編程實(shí)現(xiàn)一個(gè)冒泡排序算法?

  Int[] arrAge = new int[5]; //給數(shù)組元素賦初始值

  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. 一列數(shù)的規(guī)則如下: 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)類,

  資料共享平臺(tái)

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

  public FileManager

  {

  private FileManager(){}

  public static FileManager Instance = new FileManager();

  }

  4. 程序設(shè)計(jì): 貓大叫一聲,所有的老鼠都開(kāi)始逃跑,主人被驚醒。(C#語(yǔ)言)

  要求: 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分)

  <3>聯(lián)動(dòng)效應(yīng),只要執(zhí)行Cat.Cryed()就可以使老鼠逃跑,主人驚醒。(3分)

  方法一:

  public interface Observer

  {

  void Response(); //觀察者的響應(yīng),如是老鼠見(jiàn)到貓的反映

  }

  public interface Subject

  {

  void AimAt(Observer obs); //針對(duì)哪些觀察者,這里指貓的要撲捉的對(duì)象—老鼠

  }

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

  }

  }

  三、數(shù)據(jù)庫(kù)操作

  1、數(shù)據(jù)庫(kù)查詢正表變橫標(biāo),橫表變正表

  2、參考 走向面試之?dāng)?shù)據(jù)庫(kù)基礎(chǔ):一、你必知必會(huì)的SQL語(yǔ)句練習(xí)Part 2

【net筆試題目答案】相關(guān)文章:

1.用友筆試題目NET試題

2.凡客誠(chéng)品.NET筆試題目

3.net筆試題

4.光聲世紀(jì)筆試題目ASP.NET

5.雅思筆試題目答案

6..net筆試題集合

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

8.騰訊筆試題目及答案