javascript前台建立Listbox項,服務端丟失問題

來源:互聯網
上載者:User

1, 請你說說.NET中類和結構的區別?
  答:結構和類具有大體的文法,但是結構受到的限制比類要多。結構不能申明有預設的建構函式,為結構的副本是又編譯器建立和銷毀的,所以不需要預設的建構函式和解構函式。結構是實值型別,所以對結構變數所做的改變不會影響其的原值,而類是應用類型,改變其變數的值會改變其原值。申明結構用Struck關鍵字,申明類用class關鍵字,向方法傳遞結構是時是通過值傳遞的,而不是通過引用。與類不同,結構的執行個體化可以不使用New關鍵字。類可以實現介面。
  2, 死結的必要條件?怎麼克服?
  答:系統的資源不足,進程的推進的順序不合適,資源分派不當,一個資源每次只能被一個進程使用,一個資源請求資源時,而此時這個資源已阻塞,對已獲得資源不放,進程獲得資源時,未使用完前,不能強行剝奪。
  3, 介面是否可以繼承介面?抽象類別是否可以實現介面?抽象類別是否可以繼承實體類?
  答:介面是可以繼承介面的,抽象類別是可以實現介面的,抽象類別可以繼承實體類,但是有個條件,條件是,實體類必須要有明確的建構函式。
  4, 構造器Constructor是否可以被繼承?是否可以被Override?
  答:Constructor不可以被繼承,因此不能被重寫(Overriding),但可以被重載(Overloading).
5,是否可以繼承String類?
  答:因為String類是final類所以不可以繼承string類。
  5, 當一個線程進入一個對象的方法後,其它線程是否可以進入該對象的方法?
  答:不可以,一個對象的方法只能由一個線程訪問。
  6, 用最有效方法算出等已8對於幾?
  答:2  7,C#是否可以對記憶體直接進行操作?
  答:這個問題比較難回答,也是個很大的問題。但是可以這樣問答。C#是可以對記憶體進行直接操作的,雖然很少用到指標,但是C#是可以使用指標的,在用的時候需要在前邊加unsafe,,在.net中使用了記憶體回收機制(GC)功能,它替代了程式員,不過在C#中不可以直接使用finalize方法,而是在解構函式中調用基類的finalize()方法。
  7, 數組有沒有Length()這和方法?string有沒有這個方法?
  答:數組中沒有這個方法,但有這個屬性,string中有這個方法。
  8, Error和Exception有是區別?
  答:error表示恢複不是不可能,但是很困難,exception表示一種實際或實現問題,它表示程式運行正常不可以發生的。
  9,談談final,finally,finallize的區別?
  答:final用於申明屬性,方法和類,表示屬性不可變,方法不可以被覆蓋,類不可以被繼承。
  Finally是異常處理語句結構中,表示總是執行的部分。
  Finallize表示是object類一個方法,在記憶體回收機制中執行的時候會被調用被回收對象的方法。
  10,HashMap和Hashtable區別?
  答:HashMap是Hashtable的輕量級實現,非安全執行緒的實現他們都實現了map介面,主要區別是HashMap索引值可以為空白null,效率可以高於Hashtable。
  11,Collection和Collections的區別?
  答:Collection是****類的上級介面,Collections是針對****類的一個協助類,它提供一系列靜態方法來實現對各種****的搜尋,排序,安全執行緒化操作。
  12,C#中委託是什嗎?事件是不是一種委託?
  答:委託是一種安全的類似與函數指標,但是她比指標要安全的多,它可以把方法作為一個參數傳遞給另一個方法,可以理解為指向函數的引用。事件是一種訊息機制,它是一種委託,委託不帶方法體。
  13,Override, Overload,的區別?
  答:Override是重寫的意思,它表示重寫基類的方法,而且方法的名稱,傳回型別,參數類型,參數個數要與基類相同。
  Overload是重載是意思,它也表示重寫基類的方法,但是只要方法名相同,別的可以不同。
  14,在一個BS結構中需要傳遞變數值時,不能使用session,coolke,application,你有幾中方法?
  答:this.server.Transfer,Querystring.
  15,C#種索引器實現過程,是否只能根據數字索引?
  答:不是的,可以是任意類型。
  15,C#種索引器實現過程,是否只能根據數字索引?
  答:不是的,可以是任意類型。
  16,New有種用法?
  答:有3種,第一種是,執行個體化如:New Class()
  第二種是,public new 隱藏基類的方法
  第三種是,在泛型類申明中的任何型別參數都必須有公用的無參建構函式。
17,任何把一個Array複製到Arraylist中?
  答:Foreach (object o in Array), ArrayList.Add (0)
等有好多中種方法。自己想。
  18,概述反射和序列化?
  答:反射:要給發射下一個定義還是比較難的,這裡先說說我的理解。反射提供了封裝程式集,模組和類型對象,可以用反射動態地建立類型的執行個體,將類型綁定到現有對象,或者從現有物件類型裡擷取類型,然後調用類型的方法或訪問欄位和屬性。
  序列化:將對象轉換為另一種媒介傳輸的格式過程。如,序列化一個對象,用Http通過internet在用戶端和伺服器之間傳遞該對象,在另一端用還原序列化從該流中重新得到對象。
  19,Const和ReadOnly?
  答:Const用來申明編程時申明常量,ReadOnly用來申明運行時常量。
  20,UDP和TCP串連有和異同?
  答:TCP是傳輸控制通訊協定,提供的是連線導向的,是可靠的,位元組流服務,當使用者和伺服器彼此進行資料互動的時候,必須在他們資料互動前要進行TCP串連之後才能傳輸資料。TCP提供逾時重撥,檢驗資料功能。UDP是使用者資料包通訊協定,是一個簡單的面向資料報的傳輸協議,是不可靠的串連。
  21,進程和線程分別該怎麼理解?
  答:進程是比線程大的程式運行單元,都是由作業系統所體會的系統運行單元,一個程式中至少要有一個進程,有一個進程中,至少要有一個線程,線程的劃分尺度要比進程要小,進程擁有獨立的記憶體單元,線程是共用記憶體,從而極大的提高了程式的運行效率同一個進程中的多個線程可以並發執行。
  22,ASP。NET頁面之間傳遞值的幾種方式?
  答:QueryString,session,cookies,application,server.Transfer,respose.redictor.
  41. 什麼叫應用程式定義域?什麼是Managed 程式碼?什麼是強型別系統?什麼是裝箱和拆箱?什麼是重載?CTS、CLS和CLR分別作何解釋?
  答:應用程式定義域:就是為安全性,可靠性,隔離性,和版本控制,及卸載程式提供的隔離邊界。它通常由運行庫宿主建立,應用程式定義域提供了一個更安全,用途更廣的處理單元。
  Managed 程式碼:使用CLR編譯語言編輯器開發編寫的代碼就叫Managed 程式碼。
  裝箱和拆箱:是把實值型別轉換為參考型別的過程,是隱式的,相反的過程就是拆箱,是顯式的。
  CTS是公用類型系統,CLS是Common Language Specification,CLR公用語言運行庫。
  強型別系統:每個變數和對象都必須具有申明類型。
  41.實值型別和參考型別的區別?
  答:實值型別的值是存放在堆棧中的,改變其值,不改變變數原有的值,而參考型別的值是存放在棧中的,其引用的地址是存放在堆棧中的,改變其值也就改變了變數原有的值。實值型別不允許包含null值,然而可空類型可以將null賦值給實值型別l。
  42.ASP.net的身分識別驗證方式有哪些?
  答:windows,forms,passport
43.解釋一下UDDI、WSDL的意義及其作用?
  答:UDDI是統一描述整合協議,是一套基於Web的,分布式的,為WEB服務提供的資訊註冊的實現標準規範,同時為也是為企業本身提供的Web服務註冊以讓別的企業能夠發現並訪問的協議標準。提供了基於標準的規範,用於描述和探索服務,還提供了一組基於網際網路的實現。
  WSDL這是一個基於XML的描述WEB服務的介面。
  44.什麼是SOAP?
  答:是簡單訪問協議。是在分布式環境中,交換資訊並實現遠程調用的協議。是一個基於XML的協議。使用SOAP,可以不考慮任何傳輸協議,但通常還是 HTTP協議,可以允許任何類型的對象或代碼,在任何平台上,以任一種語言相互連信。它是一種輕量級協議。
  45.如何部署一個ASP.net頁面?
  答:vs2003,vs2005裡邊都有發表機制,vs2003發行就緒然後在複製部署。
  Vs2005可以直接部署到對應的位置。
  46.如何理解.net中的記憶體回收機制?
  答:.NET中的記憶體回收機制是引用程式對記憶體的回收和釋放。當每次用new關鍵字建立一個對象時,運行庫都要從託管堆中為其分配記憶體,因為空白間是有限的,最終記憶體回收機制是要回收不用的記憶體的。已釋放記憶體,重新使用。
  47.物件導向的三大基本原則?
  答:封裝,繼承,多態。
  48.在.NET中所有類的基類是?
  答:object。
  50.能用foreach遍曆訪問的對象需要實現?
  答:需要實現IEnumerable介面和GetEnumerator ()方法。
  51.Heap與stack的差別?
  答:Heap是堆,空間是由手動操作分配和釋放的,它的儲存區很大的自由儲存區。
  Stack是棧,是由是作業系統自動分配和釋放的,棧上的空間是有限的。程式在編譯期間變數和函數分配記憶體都是在棧上進行的,且在運行時函數調用時的參數的傳遞也是在棧上進行的

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.