.net程式員筆試題)

來源:互聯網
上載者:User

1、 a=999,b=333,在不用第三方變題的前提下,把它們的值互換?

a)         目的:考察對基礎知識的掌握。

b)       採用線性演算法,a = a + b ;b = a – b ; a= a - b.

2、 簡述 private、 protected、 public、 internal 修飾符的存取權限。

a)         目的:考察對基礎知識的掌握。

b)        private : 私人成員, 在類的內部才可以訪問。

c)        protected : 保護成員,該類內部和繼承類中可以訪問。

d)        public : 公用成員,完全公開,沒有訪問限制。

e)        internal: 在同一命名空間內可以訪問。

3、 ASP.NET 頁面之間傳遞值的幾種方式。

a)        1.使用QueryString, 如....?id=1; response. Redirect()....

b)        2.使用Session變數

c)        3.使用Server.Transfer

4、 用.net做B/S結構的系統,您是用幾層結構來開發,每一層之間的關係以及為什麼要這樣分層?

a)         一般為3層

b)        資料訪問層,業務層,展示層。

c)        資料訪問層對資料庫進行增刪查改。

d)        業務層一般分為二層,業務表觀層實現與展示層的溝通,商務規則層實現使用者密碼的安全等。

e)         展示層為了與使用者互動例如使用者添加表單。

f)         優點:分工明確,條理清晰,易於調試,而且具有可擴充性。

g)        缺點:增加成本。

5、 寫出一條Sql語句:取出表A中第1000到第1099記錄(SQLServer,以自動成長的ID作為主鍵,注意:ID可能不是連續的。

a)         解1: select top 99 * from A where id not in (select top 1000 id from A) ,對SQL基本理論、文法是否熟悉!

6、 寫出程式的輸出結果:

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

    }

}

              考查在繼承類中建構函式, 以及new 方法。2 、5 、 1 、6

7、 C#中,string str = null 與 string str ="",請盡量用文字說明區別。

a)         string str ="" 分配空間而string str = null不分配空間。

8、 Session有什麼重大BUG,有什麼方法加以解決?

a)         是iis中由於有進程回收機制,系統繁忙的話Session會丟失,可以用Sate server或SQL Server資料庫的方式儲存Session不過這種方式比較慢,而且無法捕獲Session的END事件。

9、 簡要談一下您對.NET 構架下remoting和webservice兩項技術的理解以及實際中的應用。

a)         WS主要是可利用HTTP,穿透防火牆。而Remoting可以利用TCP/IP,二進位傳輸提高效率。

10、        try {}裡有一個return語句,那麼緊跟在這個try後的finally {}裡的代碼會不會被執行,什麼時候被執行?

a)         會執行,在return前執行。

11、        abstract class和interface有什麼區別?

a)        聲明方法的存在而不去實現它的類被叫做抽像類(abstract class),它用於要建立一個體現某些基本行為的類,並為該類聲明方法,但不能在該類中實現該類的情況。不能建立abstract 類的執行個體。然而可以建立一個變數,其類型是一個抽像類,並讓它指向具體子類的一個執行個體。不能有抽像建構函式或抽像靜態方法。Abstract 類的子類為它們父類中的所有抽像方法提供實現,否則它們也是抽像類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。
介面(interface)是抽像類的變體。在介面中,所有方法都是抽像的。多繼承性可通過實現這樣的介面而獲得。介面中的所有方法都是抽像的,沒有一個有程式體。介面只可以定義static final成員變數。介面的實現與子類相似,除了該實作類別不能從介面定義中繼承行為。當類實現特殊介面時,它定義(即將程式體給予)所有這種介面的方法。然後,它可以在實現了該介面的類的任何對像上調用介面的方法。由於有抽像類,它允許使用介面名作為引用變數的類型。通常的動態聯編將生效。引用可以轉換到介面類型或從介面類型轉換,instanceof 運算子可以用來決定某對象的類是否實現了介面。

12、每次我們請求一個asp.net頁面時,我們都經曆著同樣的過程,我們稱它為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;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.