



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一選擇,填空題1. 在 ADO.NET中,對于 Command對象的 ExecuteNonQuery() 方法和 ExecuteReader() 方法,下面敘述錯誤的是( C)。a)insert、 update 、 delete等操作的Sql 語句主要用ExecuteNonQuery() 方法來執行;b) ExecuteNonQuery() 方法返回執行 Sql 語句所影響的行數。c) Select 操作的 Sql 語句只能由 ExecuteReader() 方法來執行; d) ExecuteReader() 方法返回一個 DataReder 對象;2. 面向對象的語言具有 _繼承性 _性、
2、_封裝性 _性、 _多態性 性。3. 能用 foreach 遍歷訪問的對象需要實現 _ 接口或聲明 _ 方法的類型。 ()答: IEnumerable、 GetEnumerator()4. 在C#中 , 表示一個字符串的變量應使用以下哪條語句定義? ( B ) A. CString str;B. string str;C. Dim str as string D. char * str;5.在C#編制的財務程序中, 需要創建一個存儲流動資金金額的臨時變量, 則應使用下列哪條語句?( A )A. decimal theMoney;B. int theMoney;C. string theMone
3、y;D. Dim theMoney as double6. C#中 , 新建一字符串變量 str, 并將字符串” Toms Living Room ”保存到串中 , 則應該使用下列哪條語句? ( B)A. string str =“ Toms Living Room ” ;B. string str =“ Toms Living Room ” ;C. string str(“ Toms Living Room” );D. string str(“ Tom” s Living Room” );7.應用 ADO.NET 訪問數據時 ,Connection對象的連接字符串中Initial Catal
4、og子串的含義是(A)A. Connection對象連接到的數據庫的名稱B. Connection對象的身份驗證信息C. Connection對象的最大連接時間D. Connection對象使用的緩存大小8. 使用 Visual Studio .NET的”新建 C# 項目”創建一個名為” SimpleForm ”的 Windows表單應用程序, 則在生成 _文件中可設置該程序集的Copyright、 Trademark等屬性信息.(D )A. Form1.resxB. SimpleForm.slnC. SimpleForm.csprojD. AssemblyInfo.cs9.C#程序中 , 為
5、使變量 myForm 引用的窗體對象顯示為對話框, 必須 :( C )A.使用 myForm.ShowDailog方法顯示對話框B.將 myForm 對象的 isDialog屬性設為 trueC.將 myForm 對象的 FormBorderStyle枚舉屬性設置為 FixedDialog10.下列哪些語言可以用來開發XML Web Service?( A ,B,C,D )A. CB. C+C. JavaD. C#11.Web 表單中 , 按鈕的默認事件是( A)A. Click事件B. Load事件C. Init事件D. Command 事件12.關于 ASP.NET 窗體應用程序 , 下列
6、說法哪些是正確的?( D )A. Web 窗體是在瀏覽器中進行解釋執行的B. Web 窗體程序中腳本和代碼必須嚴格分開C. Web 窗體程序產生的 HTML 頁面只能運行于 IE 瀏覽器D. Web 窗體程序的代碼可以使用任何一種.NET 兼容的編程語言編寫13.關于結構類型 , 下列說法哪些是正確的?( A)A. 結構是值類型B. 結構中不允許定義帶參數的實例構造函數;C. 結構中不允許定義析構函數D. 結構中可以定義成員方法 , 但是方法內不能使用 this 指針E. 不能使用 new 關鍵字創建結構類型的實例14.關于線程和進程 , 下列說法哪些是正確的?( A D)A.線程是操作系統分
7、配處理器時間的基本單位;B.進程是操作系統分配處理器時間的基本單位;C.一個線程可以屬于多個進程;D.一個進程可以有多個線程;15.為從某個網站訪問 xml 信息 , 應使用 ( _) 類的對象分析下載返回的xml 文檔 ( C D )A StreamReaderB TextReaderC XmlReaderD XmlTextReader16. 面向對象編程中的”繼承”的概念是指 ( B) A 派生類對象可以不受限制地訪問所有的基類對象B 派生自同一個基類的不同類的對象具有一些共同特征C 對象之間通過消息進行交互D 對象的內部細節被隱藏17. 以下敘述正確的是( D )。 B. 類可以繼承,并
8、且可以多重繼承C. int, b=new int4,5 /創建了一個二維數組,第一維長為4,第二維長為D. int x=23; object o=x; int y=(int) o; /實現了一次裝箱操作18. 以下有關結構類型和枚舉類型的敘述錯誤的是(C)。5A. 結構類型和枚舉類型都是復合類型B. 結構類型只能是簡單值類型的組合C. 枚舉類型要求成員只能是整數類型 D. 枚舉類型的變量在某一時刻只19. 接口和類最主要的區別在于(D )。A類可以重載而接口不可以B類不可以重載而接口可以C類可以多重重載而接口不可以D類不可以多重重載而接口可以20. 關于靜態域成員與非靜態域成員,以下說法正確的
9、是(C)。A. 一個類的所有對象共享非靜態域成員B. 一個類的一個對象分別擁有不同的非靜態域成員的實例C. 靜態域成員都能在不生成實例的情況下直接被使用D. 非靜態域成員都能21. 關于重載,以下敘述錯誤的是( C, D)。A. 重載是指在類的內部存在若干個方法名稱一致但是參數列表不同的方法B. 方法重載是指創建多個名稱相同的方法,其中每個方法都在某些方面具有唯一性,以便編譯器能夠正確區別它們C. 重載構造函數主要是為了在創建對象的同時進行賦值D. 方法的重載允許兩個方法的名稱和參數列表相同,而返回類型不同22. 下面有關 C中方法的參數描述正確的是( B )。A. 利用值類型參數調用方法時,
10、對形參的修改會反映到實參上去B. 輸出型參數的實參在傳遞給形參前,不需要明確賦值C. 引用型參數不另外開辟新的內存區域,這一點是它與輸出型參數的不同之處D. 數組型參數可以是任何類型的數組23. 下面是一個派生類的定義語句:public class car: vehicleprivate string model=”L” ;private int wheelNo=4;請指出針對該定義的正確的說法(C )。A. vehicle類是 car 類的一個特例,因而它可以被繼承B. car類是父類, vehicle類是子類C. 在 car 類中定義的成員model 和 wheelNo 會刪除 vehic
11、le類中同名的成員D. car類是 vehicle類的一個特例,它可以繼承vehicle類中除構造函數和析構函24. (D )關鍵字可以用來訪問當前對象的基類對象。A objectB thisC asD base25. 重載是( B )的形式之一。A接口B多態C繼承D類26. x 的初值為 24,則表達式 x+=x-+=x%=17 運算的結果值為( D )。A.28BC26D 27錯誤的表達式27.下面是幾條定義初始化二維數組的語句,指出其中正確的是(D )。A int array2 =new int3,2;B int array2,=new int3,2;C int array2=new i
12、nt3,2;D int, array2=new int3,2;28. 一個初始化語句:enum monthesJanuary,February=3,March=5,April=7,May,June,則此時 May 的值為( C )。A4B5C8D929.30.在 A中所有的自定義用戶控件都必須繼承自_? 答: Control 。在.Net 中所有可序列化的類都被標記為_?答: serializable31. 在.Net 托管代碼中我們不用擔心內存漏洞,這是因為有了_?答: GC。答:可以。32. 聲明靜態變量的關鍵字是( static ),聲明常量的關鍵字是( const )33. 在流程控制
13、中 CONTINUE的作用( 跳出當前循環繼續下一次循環 )34. 軟件工程的三大文檔( 需要分析說明書 )(概要設計說明書 )(詳細設計說明書 )。35. B/S 通常使用的結構設計模型分為 (模型)(視圖)(控制器)。(MVC經典的 Web/Business/DataAccess )36.XML的全稱是( Extensible Markup Language ”可擴展標記語言”),提供了快速和有效地讀寫XML的方式的類分別是( XMLReader)( XMLWriter )37.C#中所有的類型實質上都是從(Object )類派生而來的。38.NET運行庫支持被稱為( 委托 )的引用類型,
14、其作用類似于C+中函數指針的用途。39.B/S 通常使用的結構設計模型分為() ()() ?*40. 類的三大特性是() ()()41. .NET 運行庫支持被稱為()的引用類型,其作用類似于C+中函數指針的用途42. C#中處理內存管理功能的是( 托管代碼 GC(垃圾回收 ) )43.在 C#中用于顯式地將一個值或引用轉換為另一種不同的類型稱為(拆箱)44.在 ADO。NET中, command對象是用( ExcuteNonQuery )( ExcuteScalar )( ExcuteDataReader )方法執行命令二簡答題1.簡述 private、 protected、 public、
15、 internal修飾符的訪問權限。答: private :私有成員 ,在類的內部才可以訪問。protected :保護成員,該類內部和繼承類中可以訪問。public :公共成員,完全公開,沒有訪問限制。internal:在同一命名空間內可以訪問。2. C# 中, string str = null與 string str =,請盡量用文字說明區別。答: string str =分配空間而string str = null不分配空間。3. 用 sealed 修飾的類有什么特點?答:不可被繼承?* 4. 請敘述 const 與 readonly的區別。e) 每一個 class 至多只可以定義一個
16、 static 構造函數,并且不允許增加訪問級別關鍵字,參數列必須為空。f) ? 為了不違背編碼規則,通常把 static 數據成員聲明為 private ,然后通過 statci property 提供讀寫訪問。g) ? const 關鍵字用于修改字段或局部變量的聲明。它指定字段或局部變量的值不能被修改。常數聲明引入給定類型的一個或多個常數。h) ? const 數據成員的聲明式必須包含初值,且初值必須是一個常量表達式。因為它是在編譯時就需要完全評估。i) ? const 成員可以使用另一個 const 成員來初始化,前提是兩者之間沒有循環依賴。j)? readonly在運行期評估賦值,使我
17、們得以在確保“只讀訪問”的前提下,把object的初始化動作推遲到運行期進行。k)? readonly關鍵字與const關鍵字不同:const字段只能在該字段的聲明中初始化。readonly字段可以在聲明或構造函數中初始化。因此, 根據所使用的構造函數,readonly字段可能具有不同的值。另外,const字段是編譯時常數,而readonly字段可用于運行時常數。l)readonly只能在聲明時或者構造函數里面初始化,并且不能在static修飾的構造函數里面。5. 簡述private、protected、public、internal修飾符的訪問權限。?* 6. 請說明在 .net中常用的幾種
18、頁面間傳遞參數的方法,并說出他們的優缺點。session(viewstate)簡單,但易丟失application全局cookie簡單,但可能不支持,可能被偽造input ttype=hidden簡單,可能被偽造url參數簡單,顯示于地址欄,長度有限數據庫穩定,安全,但性能相對弱7. 概述反射和序列化答 : 反射 : 程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊和類型的對象。您可以使用反射動態地創建類型的實例,將類型綁定到現有對象,或從現有對象中獲取類型。然后,可以調用類型的方法或訪問其字段和屬性序列化 : 序列化是將對象轉換為容易傳輸的格式的過程。 例如,可以
19、序列化一個對象, 然后使用過 Internet 在客戶端和服務器之間傳輸該對象。在另一端,反序列化將從該流重新構造對象。HTTP通8. 什么是 SOAP,有哪些應用。答 : SOAP( Simple Object Access Protocol)簡單對象訪問協議(SOAP)是一種輕量的、簡單的、基于XML 的協議,它被設計成在WEB 上交換結構化的和固化的信息。SOAP 可以和現存的許多因特網協議和格式結合使用,包括超文本傳輸協議 ( HTTP),簡單郵件傳輸協議 ( SMTP),多用途網際郵件擴充協議(MIME)。它還支持從消息系統到遠程過程調用(RPC)等大量的應用程序。 Web serv
20、ice就是一個應用程序,它向外界暴露出一個能夠通過Web進行調用的API 。這就是說,你能夠用編程的方法通過Web來調用這個應用程序.9.ASP。NET中共有幾種類型的控件?各有什么區別??答 : Html 控件傳統的 html 標記 ?Web 控件可以回傳數據,事件驅動 ?自定義控件在原有控件的基礎上增加功能?復合控件多個子控件復合成一個新的控件?10. 什么情況用HTML控件,什么情況用WEB控件,并比較兩者差別答: 客戶端表現用html 控件,如果想和server端交互,那么加上runat=server,它就成了服務器端控件,但它沒有web控件的很多方法和屬性,如果你需要用到,那么還是用
21、webControls.11. 用 .net 做 B/S 結構的系統,您是用幾層結構來開發,每一層之間的關系以及為什么要這樣分層?答:一般為 3 層數據訪問層,業務層,表示層。數據訪問層對數據庫進行增刪查改。業務層一般分為二層,業務表觀層實現與表示層的溝通,業務規則層實現用戶密碼的安全等。表示層為了與用戶交互例如用戶添加表單。優點:分工明確,條理清晰,易于調試,而且具有可擴展性。缺點:增加成本。12. 什么是 XML?答: XML即可擴展標記語言。eXtensibleMarkup Language. 標記是指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種信息的文章等。如何定
22、義這些標記,即可以選擇國際通用的標記語言,比如HTML,也可以使用象XML這樣由相關人士自由決定的標記語言,這就是語言的可擴展性。XML是從 SGML中簡化修改出來的。它主要用到的有XML、 XSL和 XPath 等。13. 什么是 Web Service ? UDDI? 答: Web Service 便是基于網絡的、分布式的模塊化組件,它執行特定的任務,遵守具體的技術規范,這些規范使得Web Service能與其他兼容的組件進行互操作。UDDI 的目的是為電子商務建立標準;UDDI 是一套基于Web的、分布式的、為Web Service提供的、信息注冊中心的實現標準規范,同時也包含一組使企業
23、能將自身提供的Web Service注冊,以使別的企業能夠發現的訪問協議的實現標準14.WEB控件可以激發服務端事件,請談談服務端事件是怎么發生并解釋其原理?自動傳回是什么?為什么要使用自動傳回。在 web控件發生事件時, 客戶端采用提交的形式將數據交回服務端, 服務端先調用然后根據傳回的狀態信息自動調用服務端事件自動傳回是當我們在點擊客戶端控件時,單的形式將數據直接傳回到務端Page_Load 事件 ,采用提交表只有通過自動傳回才能實現服務端事件的機制,如果沒有自動回傳機制就只能調用客戶端事件,而不能調用服務端事件16.請簡述 DataReader 與 DataSet 的異與同。17.PDB
24、 是什么東西 ? 在調試中它應該放在哪里?答: PDB是用于保存調試和項目狀態信息的文件,在debug 的時候將產生pdb 文件,調試的時候應該放在和對應應用程序集相同目錄。18. 簡述 ajax 的原理。答 : ajax 簡單的講就是客戶端通過javascript腳本獲取服務器端的文本,通過解析返回值,更新部分的網頁內容。19. 描述線程與進程的區別?答 : 線程 (Thread) 與進程( Process )二者都定義了某種邊界,不同的是進程定義的是應用程序與應用程序之間的邊界,不同的進程之間不能共享代碼和數據空間,而線程定義的是代碼執行堆棧和執行上下文的邊界。 一個進程可以包括若干個線程
25、, 同時創建多個線程來完成某項任務,便是多線程。而同一進程中的不同線程共享代碼和數據空間。用一個比喻來說,如果一個家庭代表一個進程,在家庭內部,各個成員就是線程,家庭中的每個成員都有義務對家庭的財富進行積累,同時也有權利對家庭財富進行消費,當面對一個任務的時候,家庭也可以派出幾個成員來協同完成,而家庭之外的人則沒有辦法直接消費不屬于自己家庭的財產。20. 什么是 Windows 服務,它的生命周期與標準的EXE程序有什么不同答 : Windows 服務是運行在 windows 后臺指定用戶下(默認 System)的應用程序,它沒有標準的 UI 界面,想比標準的 EXE程序, Windows 服
26、務是在服務開始的時候創建, 而在服務結束的時候銷毀,而且可以設置服務是否與操作系統一起啟動,一起關閉。它支持三種方式:)自動方式 2 )手動方式)禁用。自動方式的時候, windows 服務將在OS啟動后自動啟動運行,而手動方式則必須手工啟動服務,禁用的情況下服務將不能被啟動。另外標準的EXE默認使用的當前登錄的用戶,而windows 服務則默認使用System 用戶,這在對系統資源訪問的時候特別需要注意。21. 什么是強類型,什么是弱類型?哪種更好些?為什么?答 : 強類型是在編譯的時候就確定類型的數據,在執行時類型不能更改,而弱類型在執行的時候才會確定類型。沒有好不好,二者各有好處,強類型
27、安全,因為它事先已經確定好了,而且效率高。一般用于編譯型編程語言,如c+,java,c#,pascal等, 弱類型相比而言不安全,在運行的時候容易出現錯誤,但它靈活,多用于解釋型編程語言,如javascript,vb等 .22. 什么是 GAC?它解決了什么問題?答 : Gloal Assembly Cache,全局應用程序集緩存。它解決了幾個程序共享某一個程序集的問題。不必再將那個被共享的程序集拷貝到應用程序目錄了, 其實這道理很簡單, .net 應用程序在加載的時候,會首先查看全局應用程序集緩存,如果有就可以直接使用,沒有再到應用程序目錄進行查找。23. 闡述面向接口、面向對象、面向方面編
28、程的區別答 :24. 簡述用 repeater 實現手工分頁的思路。25.web service數據傳輸有什么限制? 為什么 ?DataTable可以作為web service參數傳遞么 ?答 : 所傳輸的數據必須是可序列化的。因為需要轉換為XML格式以可以穿越防火墻,做到真正的數據共享。因為DataSet 處理 DataTable的序列化以便進行封送處理,所以無法傳遞單個DataTable26. 常用的調用 WebService 的方法有哪些?答 : 在同一個解決方案中調用 WebService 方法;在不同的解決方案中調用 WebService 方法;在 Internet 上調用 WebS
29、ervice 方法;利用 webservice.htc 調用 WebService 方法。28.在 C中, string str = null與 string str =“” 請盡量使用文字或圖象說明其中的區別。答:30.請詳述在 dotnet中類 (class)與結構 (struct)的異同:答:Class 可以被實例化 , 屬于引用類型 , 是分配在內存的堆上的 ,Struct 屬于值類型 , 是分配在內存的棧上的 .31. 如何理解委托?答 : 據說相當于函數指針 , 定義了委托就可以在不調用原方法名稱的情況下調用那個方法 . msdn2005 中是這樣解釋的 :委托具有以下特點:委托類
30、似于C+ 函數指針,但它是類型安全的。委托允許將方法作為參數進行傳遞。委托可用于定義回調方法。委托可以鏈接在一起;例如,可以對一個事件調用多個方法。方法不需要與委托簽名精確匹配。有關更多信息,請參見協變和逆變。C# 2.0版引入了匿名方法的概念,此類方法允許將代碼塊作為參數傳遞,以代替單獨定義的方法。33 override與重載的區別ride與重載的區別。重載是方法的名稱相同。參數或參數類型不同,進行多次重載以適應不同的需要Override是進行基類中函數的重寫。為了適應需要。34. abstract class和 interface有什么區別 ?答:聲明方法的存在而不去實現它的類被叫做抽象類
31、(abstractclass),它用于要創建一個體現某些基本行為的類, 并為該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract類的實例。然而可以創建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。 Abstract類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。接口 (interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static
32、final成員變量。接口的實現與子類相似,除了該實現類不能從接口定義中繼承行為。當類實現特殊接口時,它定義 ( 即將程序體給予 ) 所有這種接口的方法。然后,它可以在實現了該接口的類的任何對象上調用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態聯編將生效。引用可以轉換到接口類型或從接口類型轉換, instanceof 運算符可以用來決定某對象的類是否實現了接口。35. Session 有什么重大 BUG,微軟提出了什么方法加以解決?答: 是 iis中由于有進程回收機制,系統繁忙的話Session 會丟失,可以用Sate server或 SQLServer 數據庫的方式
33、存儲Session 不過這種方式比較慢,而且無法捕獲Session的 END事件。36. 成員變量和成員函數前加 static 的作用 ?答:它們被稱為常成員變量和常成員函數,又稱為類成員變量和類成員函數。分別用來反映類的狀態。比如類成員變量可以用來統計類實例的數量,類成員函數負責這種統計的動作。37. 簡述三層架構的利弊。38. 簡述 AJAX控件 timer 的實現原理。39. 簡述 ASP.NET中用戶控件和自定義控件的區別.40. 簡述 framework 在 .NET 中的作用 .41. 簡述 C#中引入泛型的好處。42. 談談 arraylist和 list利弊 .43. 怎樣實現
34、用 JS 調用服務器端定義的方法。44. 簡述 ADO.NET中幾大對象的作用 .45. 相對與其它 WEB開發平臺,微軟的 .net 平臺有什么獨特的優勢和劣勢。46. 談談 Schema和 DTD相比,具有那些顯著的優勢。47. 什么叫應用程序域?什么是受管制的代碼?什么是強類型系統?什么是裝箱和拆箱?什么是重載?CTS、 CLS和 CLR分別作何解釋?答 :(1)應用程序域(通常為AppDomain )是一個用于隔離應用程序的虛擬進程。( 2) 受管制的代碼: Managed Code,官方翻譯是“托管代碼” ,即在 .net 中,由公共語言運行環境進行管理的代碼,它主要負責內存管理。(
35、 3)強類型系統:是對系統的類型進行細化定義,純粹是概念問題,不做深入研究的話,看書理解一下就行。( 4)裝箱和拆箱:值類型轉化引用類型為裝箱,引用類型轉化為值類型為拆箱。( 5) CTS:通用語言系統。 CLS:通用語言規范。 CLR:公共語言運行庫。48. 強類型與弱類型的區別?( 1)答 : 完全的面向對象要求對象是強類型的。強類型是只在對象類型的定義盡量的細化。我們可以定義所有的對象都是 object, 然后允許后期綁定來對對象進行操作。事實上,有些語言是弱類型的,特別是一些教本語言,比如 javascript. 弱類型語言對簡化了語言本身,因而語言本事是可以輕量的,在一些特殊的場合還
36、是很有用的。( 2)但弱類型與強類型語言相比,它們能完成的功能從本質上來說,是沒有區別的。但弱類型的輕量化是以犧牲開發的方便性和效率為基礎的。它將一部分機器能完成的事情移到程序員來完成。如果開發同樣一個功能, 如果用 javascript 和強類型的 來開發, 兩者對程序員的要求與開發所需要的時間是明顯不同的。49. 請詳述在c#中類 (class)與結構 (struct)的異同?答:50. GC 是什么 ? 為什么要有 GC?答: GC是垃圾收集器。程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:System.gc()Runtime.getRun
37、time().gc()51.String s = new String(xyz);創建了幾個String Object?答:52.abstract class和interface有什么區別?答:53. 啟動一個線程是用run() 還是 start()?答: 啟動一個線程是調用start()方法,使線程所代表的虛擬處理機處于可運行狀態,這意味著它可以由 JVM調度并執行。這并不意味著線程就會立即運行。run() 方法可以產生必須退出的標志來停止一個線程。54. 接口是否可繼承接口 ? 抽象類是否可實現 (implements) 接口 ? 抽象類是否可繼承實體類 (concreteclass)?答
38、: 接口可以繼承接口。抽象類可以實現(implements)類必須有明確的構造函數。55. 構造器 Constructor是否可被override?答:構造器Constructor不能被繼承,因此不能重寫接口,抽象類是否可繼承實體類,但前提是實體Overriding,但可以被重載Overloading 。56. 是否可以繼承 String 類 ?答:57. try 里有一個return語句,那么緊跟在這個try后的finally 里的code會不會被執行,什么時候被執行,在return前還是后?答:58. 兩個對象值相同(x.equals(y) = true),但卻可有不同的hash code
39、,這句話對不對?答:59.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上 ?答:60. 當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?答:61.abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?答:62.List, Set, Map是否繼承自Collection接口 ?答:63. Set 里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用 =還是equals()?它們有何區別 ?答: Set 里的元素是不能重復的,那么用 it
40、erator() 方法來區分重復與否。 equals() 是判讀兩個 Set 是否相等。equals()和 =方法決定引用值是否指向同一對象equals()在類中被覆蓋, 為的是當兩個分離的對象的內容和類型相配的話,返回真值64. 數組有沒有 length() 這個方法 ? String 有沒有 length() 這個方法?答:沒有這個方法但是有 length 這個屬性。65. sleep()和 wait()有什么區別 ?答:sleep()方法是使線程停止一段時間的方法。在 sleep時間間隔期滿后, 線程不一定立即恢復執行。這是因為在那個時刻,其它線程可能正在運行而且沒有被調度為放棄執行,除
41、非(a) “醒來”的線程具有更高的優先級(b) 正在運行的線程因為其它原因而阻塞。wait()是線程交互時,如果線程對一個同步對象x 發出一個 wait() 調用,該線程會暫停執行,被調對象進入等待狀態,直到被喚醒或等待時間到。66. short s1 = 1; s1 = s1 + 1;有什么錯 ? short s1 = 1; s1 += 1;有什么錯 ?答: short s1 = 1; s1 = s1 + 1;有錯, s1是 short型, s1+1 是 int型 , 不能顯式轉化為 short 型。可修改為 s1 =(short)(s1 + 1)。 short s1 = 1; s1 +=
42、1正確。67. 談談 final, finally, finalize的區別。答:final修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為abstract的,又被聲明為final 的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為 final 的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載finally再異常處理時提供finally塊來執行任何清除操作。如果拋出一個異常,那么相匹配的catch子句就會執行,然后控制就會進入finall
43、y塊(如果有的話) 。finalize 方法名。 Java 技術允許使用 finalize()方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object類中定義的,因此所有的類都繼承了它。子類覆蓋finalize()方法以整理系統資源或者執行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調用的。68. 如何處理幾十萬條并發數據?答:用存儲過程或事務。取得最大標識的時候同時更新. 注意主鍵不是自增量方式這種方法并發的時候是不會有重復主鍵的. 取得最大標識要有一個存儲過程來獲取.69
44、.Session有什么重大BUG,微軟提出了什么方法加以解決?答:是 iis中由于有進程回收機制,系統繁忙的話Session 會丟失,可以用Sateserver或Server 數據庫的方式存儲Session 不過這種方式比較慢,而且無法捕獲Session的 END事件。SQL70. 進程和線程的區別?答:進程是系統進行資源分配和調度的單位; 線程是 CPU調度和分派的單位, 一個進程可以有多個線程,這些線程共享這個進程的資源。71. 堆和棧的區別?答:棧:由編譯器自動分配、釋放。在函數體中定義的變量通常在棧上。堆:一般由程序員分配釋放。用new、 malloc等分配內存函數分配得到的就是在堆上
45、。72. 成員變量和成員函數前加 static 的作用?答:它們被稱為常成員變量和常成員函數,又稱為類成員變量和類成員函數。分別用來反映類的狀態。比如類成員變量可以用來統計類實例的數量,類成員函數負責這種統計的動作。73. 請指出 GAC的含義?答:全局程序集緩存。74. 在 c# 中 using 和new這兩個關鍵字有什么意義,請寫出你所知道的意義?using指令和語句new創建實例 new 隱藏基類中方法。答: using引入名稱空間或者使用非托管資源new 新建實例或者隱藏父類方法75. 什么是虛函數?什么是抽象函數?答:虛函數:沒有實現的,可由子類繼承并重寫的函數。抽象函數:規定其非虛
46、子類必須實現的函數,必須被重寫。76. C# 中 property與 attribute的區別,他們各有什么用處,這種機制的好處在哪里?答:一個是屬性,用于存取類的字段,一個是特性,用來標識類,方法等的附加性質77. c# 中的三元運算符是?答:?:78. 當整數 a 賦值給一個 object 對象時,整數 a 將會被?答:裝箱。79. 類成員有 _種可訪問形式?答: this.類成員 ;new Class()類成員80. public static const int A=1;答: const 不能用 static修飾。81.float f=-123.567F; int i=(int)f;i
47、這段代碼有錯誤么?是什么?的值現在是 _?答: -123 。82. 委托聲明的關鍵字是 _?答: delegate.83. 用 sealed 修飾的類有什么特點?答:密封,不能繼承。84. 如何在 C#中實現繼承?在類名后加上一個冒號,再加上基類的名稱。85. 一個進程可以訪問的 Windows 地址空間有多大?等于系統的虛擬內存大小么?這兩方面將對系統的設計產生什么樣的影響?答:4G,虛擬內存大小是看你物理內存大小來定的啊,通過一個 /3g boot參數,可以用到3G86. 下面這個命令是做什么的?gacutil /l | find /i實際進程在windows“system ”上默認是可以
48、訪問2G內存,答:全局緩存工具,gacutil /l列出全局程序集緩存的內容。集緩存中。/i“ system ”將程序集安裝到全局程序87. 列舉 ADO.net 中的五個主要對象答 .Connection,Command,DataAdapter,DataSet,DataTable,DataView等88. 從數據庫讀取記錄,你可能用到的方法有:答: ExecuteScalar()Fill()ExecuteReader()89. 概述反射和序列化答:反射 : 程序集包含模塊,而模塊包含類型,類型又包含成員。反射則提供了封裝程序集、模塊和類型的對象。 您可以使用反射動態地創建類型的實例,將類型綁定到現有對象,或從現有對象中獲取類型。然后,可以調用類型的方法或訪問其字段和屬性序列化 : 序列化是將對象轉換為容易傳輸的格式的過程。例如,可以序列化一個對象,然后使用HTTP 通過 Internet在客戶端和服務器之間傳輸該對象。在另一端,反序列化將從該流重新構造對象。90. 概述 o/r mapping的原理答:利用反射,配置將類于數據庫表映射91. 用 .net 做 B/S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025二手車買賣居間合同完整樣板
- 2025商品房預售合同范本
- 2024北京八中高一(下)期中英語試題及答案
- 網絡游戲行業用戶留存率提升策略研究
- 智能倉儲與物流網絡優化升級方案
- 網絡安全攻防演練預案
- 汽車銷售及售后服務流程指南
- 農業機械維護與保養手冊
- 酒店行業智能客房預訂與控制系統方案
- 解剖學肺說課
- 2024高職單招考試(語文)試題(附答案)人人文庫
- 物管物業交接驗收明細表格(全)模板
- (正式版)HGT 6313-2024 化工園區智慧化評價導則
- VALOR基本操作步驟
- 江西省高等學校教學改革研究課題申報書
- 10kV油浸式變壓器技術規范
- 河北省衡水市安平中學2020-2021學年高一下學期第一次月考生物試題
- 項目研究助力區域教學改進
- 高角和低角病例的診斷、臨床特征及正畸治療特點
- 初中化學優質課評分表.
- LKJ-2000課件
評論
0/150
提交評論