1, 請你說說.NET中類和結構的區別?

            答:結構和類具有大體的語法,但是結構受到的限制比類要多。結構不能申明有默認的構造函數,為結構的副本是又編譯器創建和銷毀的,所以不需要默認的構造函數和析構

          函數。結構是值類型,所以對結構變量所做的改變不會影響其的原值,而類是引用類型,改變其變量的值會改變其原值。申明結構用Struck關鍵字,申明類用class關鍵字,向方法

          傳遞結構是時是通過值傳遞的,而不是通過引用。與類不同,結構的實例化可以不使用New關鍵字。類可以實現接口。

            2, 死鎖的必要條件?怎么克服?

            答:系統的資源不足,進程的推進的順序不合適,資源分配不當,一個資源每次只能被一個進程使用,一個資源請求資源時,而此時這個資源已阻塞,對已獲得資源不放,進

          程獲得資源時,未使用完前,不能強行剝奪。

            3, 接口是否可以繼承接口?抽象類是否可以實現接口?抽象類是否可以繼承實體類?

            答:接口是可以繼承接口的,抽象類是可以實現接口的,抽象類可以繼承實體類,但是有個條件,條件是,實體類必須要有明確的構造函數。

            4, 構造器Constructor是否可以被繼承?是否可以被Override?

            答:Constructor不可以被繼承,因此不能被重寫(Overriding),但可以被重載(Overloading).

          5,是否可以繼承String類?

            答:因為String類是final類所以不可以繼承string類。

            5, 當一個線程進入一個對象的方法后,其它線程是否可以進入該對象的方法?

            答:不可以,一個對象的方法只能由一個線程訪問。

            6, 用最有效的方法算出等已8對于幾?

            答:2<<3.

            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. 什么叫應用程序域?什么是托管代碼?什么是強類型系統?什么是裝箱和拆箱?什么是重載?CTS、CLS和CLR分別作何解釋?

            答:應用程序域:就是為安全性,可靠性,隔離性,和版本控制,及卸載程序提供的隔離邊界。它通常由運行庫宿主創建,應用程序域提供了一個更安全,用途更廣的處理單

          元。
            托管代碼:使用CLR編譯語言編輯器開發編寫的代碼就叫托管代碼。
            裝箱和拆箱:是把值類型轉換為引用類型的過程,是隱式的,相反的過程就是拆箱,是顯式的。
            CTS是公共類型系統,CLS是公共語言規范,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是棧,是由是操作系統自動分配和釋放的,棧上的空間是有限的。程序在編譯期間變量和函數分配內存都是在棧上進行的,且在運行時函數調用時的參數的傳遞也是在棧

          上進行的。

          作者: 王德田 發表于 2011-02-28 12:32 原文鏈接

          評論: 0 查看評論 發表評論


          最新新聞:
          · Firefox 4 將是 Mozilla 最后一個大發行版(2011-03-01 17:06)
          · 凡客V+商城月均銷售額過6000萬(2011-03-01 16:33)
          · 未來,很好玩 —— 談下一代掌機(2011-03-01 16:31)
          · Red Hat改變內核源代碼打包方式(2011-03-01 16:29)
          · 分析預計Facebook今年廣告營收將接近22億美元(2011-03-01 16:25)

          編輯推薦:在西方的程序員眼里,東方的程序員是什么樣的?

          網站導航:博客園首頁  我的園子  新聞  閃存  小組  博問  知識庫

          posted on 2011-02-28 12:32 sanmao 閱讀(211) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 澎湖县| 莱西市| 司法| 秭归县| 通州市| 潼关县| 通辽市| 兴仁县| 深水埗区| 华蓥市| 尼玛县| 黑山县| 西乌珠穆沁旗| 扶风县| 绥江县| 元氏县| 于田县| 女性| 玉屏| 镇康县| 德江县| 新丰县| 泰来县| 化隆| 南部县| 罗源县| 镇远县| 嫩江县| 金沙县| 如皋市| 晴隆县| 凌海市| 宝兴县| 柳河县| 新泰市| 定边县| 基隆市| 页游| 锦州市| 德清县| 五大连池市|