第一篇:.NET 面試題總結 (附有參考答案) 第1部分
微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn
第二篇:.NET 面試題總結 (附有參考答案) 第2部分
微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn 微企聯盟
http://www.tmdps.cn
第三篇:面試題.net
1、簡述 private、protected、public、internal 修飾符的訪問權限。
2、C#中的委托是什么?編寫一個簡單的委托代碼。
3、C#中抽象類是什么?編寫一個簡單的抽象類代碼。
4、例舉ASP.NET頁面之間傳值的幾種方式。
5、override與重載的區別
6、求以下表達式的值,寫出你想的到其中一種實現方法:1-2+3-4+……..+m7、.NET中讀寫數據庫需要用到那些類?他們的作用?
8、.NET異常處理機制?
9、寫出下面題目的SQL語句
表1TB_BMBM 部門基本信息表
BMBM 部門編碼
BMMC 部門名稱
表2TB_BMJE部門月營業表,YY年
MM 月
BMBM 部門編碼
JE部門營業額
A.要求寫一條SQL語句查詢有哪些部門年累計金額>1000的,注意要按 年YY,部門名稱BMMC分組的累計金額查詢
B.查出表1中有哪些部門不在(表2中季度金額>200的部門)中
10、用一條SQL語句 查詢出每門課都大于80分的學生姓名
namekechengfenshu
張三語文81
張三數學75
李四語文76
李四數學90
王五語文81
王五數學100
王五英語90
第四篇:.NET 面試題緊急
轉].NET面試題集
[收藏此頁] [打印] 【IT168知識庫】
1.C#中 property 與 attribute的區別,他們各有什么用處,這種機制的好處在哪里?
2.講一講你理解的web service,在dot net framework中,怎么很好的結合xml?(講概念就行了)3.C#, Java 和 c++的特點,有什么相同的地方,不同的地方,C#分別從c++和java中吸取了他們那些優點?
4.C#可否對內存進行直接的操作?(這可是個難點哦?要注意!)
5.用Visual C++ 6.0編寫的代碼(unmanaged code),如何在CLR下和其他dot net component結合? 6.以前作過的一些項目?介紹一下自己的編程經驗。(這是蒙混不過去的,基本一問就知道是真是假)7.你對公司有什么期望?你的薪水期望值?為什么學計算機?以前的工作經驗(這非常重要)?
Q3:維護數據庫的完整性、一致性、你喜歡用觸發器還是自寫業務邏輯?為什么 Q4:ADO。NET相對于ADO等主要有什么改進? Q5:ASP。NET與ASP相比,主要有哪些進步? Q6:C#中的委托是什么?事件是不是一種委托?
Q7:描述一下C#中索引器的實現過程,是否只能根據數字進行索引? Q8:C#中要使一個類支持FOREACH遍歷,實現過程怎樣?
Q10:寫一個HTML頁面,實現以下功能,左鍵點擊頁面時顯示“您好”,右鍵點擊時顯示“禁止右鍵”。并在2分鐘后自動關閉頁面。
Q11:你對XMLHTTP、WEBSERVICE 了解嗎?簡單描述其特點、作用 Q12:接口和抽象類有什么區別?你選擇使用接口和抽象類的依據是什么?
Q13:自定義控件和一般用戶控件的異同?如果要用這兩者之一,你會選擇哪種?為什么 Q14:大概描述一下ASP。NET服務器控件的生命周期 Q15:UML Q16:面向對象的概念,主要特點 Q17:類劃分的依據。類粒度問題 Q18:事物管理問題
第一,談談final, finally, finalize的區別。
第二,Anonymous Inner Class(匿名內部類)是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。第四,&和&&的區別。
第五,HashMap和Hashtable的區別。第六,Collection 和 Collections的區別。第七,什么時候用assert。第八,GC是什么? 為什么要有GC? 第九,String s = new String(“xyz”);創建了幾個String Object? 第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 第十一,short s1 = 1;s1 = s1 + 1;有什么錯? short s1 = 1;s1 += 1;有什么錯? 第十二,sleep()和 wait()有什么區別? 第十三,Java有沒有goto? 第十四,數組有沒有length()這個方法? String有沒有length()這個方法? 第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型? 第十六,Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們有何區別? 第十七,給我一個你最常見到的runtime exception。第十八,error和exception有什么區別? 第十九,List, Set, Map是否繼承自Collection接口? 第二十,abstract class和interface有什么區別? 第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized? 第二十二,接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)? 第二十三,啟動一個線程是用run()還是start()? 第二十四,構造器Constructor是否可被override? 第二十五,是否可以繼承String類? 第二十六,當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法? 第二十七,try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執行,什么時候被執行,在return前還是后? 第二十八,編程題: 用最有效率的方法算出2乘以8等於幾? 第二十九,兩個對象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對不對? 第三十,當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞? 第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 第三十二,編程題: 寫一個Singleton出來。數據庫方面:
1.存儲過程和函數的區別 2.事務是什么?
3.游標的作用?如何知道游標已經到了最后?
4.觸發器分為事前觸發和事后觸發,這兩種觸發有和區別。語句級觸發和行級觸發有何區別。
1。用C#實現以下功能
a 產生一個int數組,長度為100,并向其中隨機插入1-100,并且不能重復。b 對上面生成的數組排序,需要支持升序、降序兩種順序
2。請說明在.net中常用的幾種頁面間傳遞參數的方法,并說出他們的優缺點。3。請說明.net中的錯誤處理機制,并舉例 4。請說出強名的含義
5。請列出c#中幾種循環的方法,并指出他們的不同 6。請指出.net中所有類型的基類 7。請指出GAC的含義
8。SQL SREVER中,向一個表中插入了新數據,如何快捷的得到自增量字段的當前值 您在什么情況下會用到虛方法?它與接口有什么不同? Q:Override與重載有什么區別? Q:值類型與引用類型有什么區別? Q:怎樣理解靜態變量?
Q:向服務器發送請求有幾種方式? Q:DataReader與Dataset有什么區別?
Q:如果在一個B/S結構的系統中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進行處理?
Q:用.net做B/S結構的系統,您是用幾層結構來開發,每一層之間的關系以及為什么要這樣分層? Q:軟件開發過程一般有幾個階段?每個階段的作用?
Q:微軟推出了一系列的Application Block,請舉出您所知道的Application Block并說明其作用? Q:請列舉一些您用到過的設計模式以及在什么情況下使用該模式? Q:您對WebService的體會?
Q:您對編程的興趣如何?工作中遇到不懂的問題是怎樣去解決的?您一般怎樣去提高自己的編程水平? Q:您離職的原因是什么?
Q:通過超鏈接怎樣傳遞中文參數?
Q:請編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty? Q:請編程實現一個冒泡排序算法?
1、override與重載的區別
2、.net的錯誤處理機制是什么
3、C#中接口和類的異同
4、DataReader和DataSet的異同
1.有哪幾種方法可以實現一個類存取另外一個類的成員函數及屬性,并請舉列來加以說明和分析.2.如果需記錄類的實例個數,該如何實現,請寫一個簡單的類于以證明.3.A類是B類的基類,并且都有自己的構造,析構函數,請舉例證明B類從實例化到消亡過程中構造,析構函數的執行過程.4.需要實現對一個字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中間還有連續空格的話,僅保留一個空格,即允許字符串中間有多個空格,但連續的空格數不可超過一個.一.填空題
1.c#中的三元運算符是__?:___? 2.當整數a賦值給一個object對象時,整數a將會被__裝箱(封裝)___? 3.類成員有_____種可訪問形式? this.;new Class().Method;4.public static const int A=1;這段代碼有錯誤么?是什么? const不能用static修飾 5.float f=-123.567F;int i=(int)f;i的值現在是_____? 123 6.利用operator聲明且僅聲明了“==”,有什么錯誤么? 7.委托聲明的關鍵字是______? delagete 8.用sealed修飾的類有什么特點?密封,不能繼承
9.在Asp.net中所有的自定義用戶控件都必須繼承自________?Control 10.在.Net中所有可序列化的類都被標記為_____? 11.在.Net托管代碼中我們不用擔心內存漏洞,這是因為有了______?gc 12.下面的代碼中有什么錯誤嗎?_______ using System;class A { public virtual void F(){ Console.WriteLine(“A.F”);} } abstract class B:A { public abstract override void F();// new public abstract void F();}
13.當類T只聲明了私有實例構造函數時,則在T的程序文本外部,___可以___(可以 or 不可以)從T派生出新的類,不可以____(可以 or 不可以)直接創建T的任何實例。14.下面這段代碼有錯誤么? switch(i){ case(): CaseZero();break;case 1: CaseOne();break;case 2: dufault;//wrong CaseTwo();break;} 15.在.Net中,類System.Web.UI.Page 可以被繼承么?可以
二.簡答題
1.在c#中using和new這兩個關鍵字有什么意義,請寫出你所知道的意義?using 指令和語句 new 創建實例 new 隱藏基類中方法
4.談談類和結構的區別?類是引用類型、結構是值類型
5.一個長度為10000的字符串,通過隨機從a-z中抽取10000個字符組成。請用c#語言編寫主要程序來實現。
6.對于這樣的一個枚舉類型: enum Color:byte{ Red, Green, Blue, Orange } string[] ss=Enum.GetNames(typeof(Color));byte[] bb=Enum.GetValues(typeof(Color));試寫一段程序顯示出枚舉類型中定義的所有符號名稱以及它們對應的數值。7.您了解設計模式么?請列出您所知道的設計模式的名稱。// 8.請在SQL Server中設計表來保存一個樹狀結構的組織結構圖(假設結構圖中只有名稱這一項內容需要保存),如果我想查詢某一職位下的所有職位,用一個存儲過程來實現,你有什么思路? 9.什么叫做SQL注入,如何防止?請舉例說明。10.下面這段代碼輸出什么?為什么? int i=5;int j=5;if(Object.ReferenceEquals(i,j))Console.WriteLine(“Equal”);else Console.WriteLine(“Not Equal”);//不相等,因為比較的是對象
1.寫一個實現對一段字符串翻轉的方法,附加一些條件,如其中包括“,”、“.”,對其設計測試用例。2.對一支紙杯設計測試用例(可以是廣義的杯,不一定是某一支特定功能的杯)開發語言概念題 3.什么是反射?
4.用Singleton如何寫設計模式 5.C#中的垃圾回收機制是怎樣的? 6.什么是Application Pool?
7.鏈表和數組的區別,各有什么優缺點.8.Remoting在客戶端服務器怎么實現 ? 9.什么是友元函數? 10.用標準C如何實現多態? 11.什么是虛函數? 12.什么是抽象函數?
13.什么是內存泄漏,怎樣最簡單的方法判斷被存泄漏 ? 英語題
14.用英文介紹一下使用C#/C++做的項目,主要功能 15.如果要與美國開電話會議,會如何與美國的工程師溝通 16.如果老板認為你的技術落后,你會怎么回答
數據庫知識題
17.使用什么工具來調用存儲過程
18.SQL Server的兩種索引是何形式?索引的作用?索引的優缺點? 19.觸發器的作用
其它知識題及問題 20.什么是Web Service? 21.什么是XML? 22.Socket怎么實現?
-某人的答案
請大家指出我的錯誤
1.C#中 property 與 attribute的區別,他們各有什么用處,這種機制的好處在哪里? 一個是屬性,用于存取類的字段,一個是特性,用來標識類,方法等的附加性質
2.講一講你理解的web service,在dot net framework中,怎么很好的結合xml?(講概念就行了)不會,正在學習中
3.C#, Java 和 c++的特點,有什么相同的地方,不同的地方,C#分別從c++和java中吸取了他們那些優點?
相同點:都是C系的,都是面向對象
不同點:Java,C#都是建立在虛擬機機制上,而C++不是
4.C#可否對內存進行直接的操作?(這可是個難點哦?要注意!)可以
5.用Visual C++ 6.0編寫的代碼(unmanaged code),如何在CLR下和其他dot net component結合? 編譯Dll,[DLLImport]
6.以前作過的一些項目?介紹一下自己的編程經驗。(這是蒙混不過去的,基本一問就知道是真是假)7.你對公司有什么期望?你的薪水期望值?為什么學計算機?以前的工作經驗(這非常重要)?
Q3:維護數據庫的完整性、一致性、你喜歡用觸發器還是自寫業務邏輯?為什么 觸發器,性能好,事務性
Q4:ADO。NET相對于ADO等主要有什么改進? 新增dataset等,不需要隨時保持連接,性能提高
Q5:ASP。NET與ASP相比,主要有哪些進步? asp解釋形,aspx編譯型,性能提高,有利于保護源碼
Q6:C#中的委托是什么?事件是不是一種委托? 委托是一種安全的函數指針,事件是一種消息機制
Q7:描述一下C#中索引器的實現過程,是否只能根據數字進行索引? 不會
Q8:C#中要使一個類支持FOREACH遍歷,實現過程怎樣? 實現一個接口
Q10:寫一個HTML頁面,實現以下功能,左鍵點擊頁面時顯示“您好”,右鍵點擊時顯示“禁止右鍵”。并在2分鐘后自動關閉頁面。JS代碼
Q11:你對XMLHTTP、WEBSERVICE 了解嗎?簡單描述其特點、作用 xmlhttp可以主動獲取遠端web代碼,類似HttpWebRequest
Q12:接口和抽象類有什么區別?你選擇使用接口和抽象類的依據是什么? 接口用于規范,抽象類用于共性。
Q15:UML 統一建模語言
Q16:面向對象的概念,主要特點 封裝,基層,多態
數據庫方面:
1.存儲過程和函數的區別
存儲過程是編譯好的存儲在數據庫的操作,函數不用說了。。
2.事務是什么? 具有原子性特點
3.游標的作用?如何知道游標已經到了最后? 指示當前記錄的位置,檢查NULL
4.觸發器分為事前觸發和事后觸發,這兩種觸發有和區別。語句級觸發和行級觸發有何區別。一個是操作前,一個是操作后
1。用C#實現以下功能
a 產生一個int數組,長度為100,并向其中隨機插入1-100,并且不能重復。int[] intArr=new int[100];ArrayList myList=new ArrayList();Random rnd=new Random();while(myList.Count<100){ int num=rnd.Next(1,101);if(!myList.Contains(num))myList.Add(num);} for(int i=0;i<100;i++)intArr[i]=(int)myList[i];
b 對上面生成的數組排序,需要支持升序、降序兩種順序 ArrayList本身就能排序
2。請說明在.net中常用的幾種頁面間傳遞參數的方法,并說出他們的優缺點。session(viewstate)簡單,但易丟失 application 全局
cookie 簡單,但可能不支持,可能被偽造 input ttype=“hidden” 簡單,可能被偽造 url參數簡單,顯示于地址欄,長度有限 數據庫穩定,安全,但性能相對弱
3。請說明.net中的錯誤處理機制,并舉例 try catch final
4。請說出強名的含義
具有自己的key,可以在GAC為公用
5。請列出c#中幾種循環的方法,并指出他們的不同 for wile foreach
6。請指出.net中所有類型的基類 object
7。請指出GAC的含義 全局程序集緩存
8。SQL SREVER中,向一個表中插入了新數據,如何快捷的得到自增量字段的當前值 select @@id...什么的,忘了
您在什么情況下會用到虛方法?它與接口有什么不同? 前面已說
Q:Override與重載有什么區別?
一個是重寫父類函數,一個是同一個函數的幾種形式
Q:值類型與引用類型有什么區別? 值和指針的區別
Q:怎樣理解靜態變量? 所有實例公用一個的變量
Q:向服務器發送請求有幾種方式? get post
Q:DataReader與Dataset有什么區別? 一個是只能向前的只讀游標,一個是內存中的表
Q:如果在一個B/S結構的系統中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進行處理? input type=“" url 數據庫
Q:用.net做B/S結構的系統,您是用幾層結構來開發,每一層之間的關系以及為什么要這樣分層? 三層,表現,邏輯,數據,安全性,維護性
Q:軟件開發過程一般有幾個階段?每個階段的作用? 需求分析,架構設計,代碼編寫,QA,部署
Q:請列舉一些您用到過的設計模式以及在什么情況下使用該模式? 著名的singleton
Q:您對編程的興趣如何?工作中遇到不懂的問題是怎樣去解決的?您一般怎樣去提高自己的編程水平? Q:您離職的原因是什么?
Q:通過超鏈接怎樣傳遞中文參數? URLEncode URLDecode
Q:請編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty? foreach
1.有哪幾種方法可以實現一個類存取另外一個類的成員函數及屬性,并請舉列來加以說明和分析.同一個名稱控件直接,或者反射
2.如果需記錄類的實例個數,該如何實現,請寫一個簡單的類于以證明.const static int classNum=0;classNum++;
3.A類是B類的基類,并且都有自己的構造,析構函數,請舉例證明B類從實例化到消亡過程中構造,析構函數的執行過程.構造先父后子,析夠反之
4.需要實現對一個字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中間還有連續空格的話,僅保留一個空格,即允許字符串中間有多個空格,但連續的空格數不可超過一個.string inputStr=” xx xx “;inputStr=Regex.Replace(inputStr.Trim(),” *“,” “);
二.簡答題
1.在c#中using和new這兩個關鍵字有什么意義,請寫出你所知道的意義?using 指令和語句 new 創建實例 new 隱藏基類中方法
using 引入名稱空間或者使用非托管資源 new 新建實例或者隱藏父類方法
4.談談類和結構的區別? 類是引用類型、結構是值類型
5.一個長度為10000的字符串,通過隨機從a-z中抽取10000個字符組成。請用c#語言編寫主要程序來實現。
和前面那個差不多,一樣
6.對于這樣的一個枚舉類型: enum Color:byte{ Red, Green, Blue, Orange } string[] ss=Enum.GetNames(typeof(Color));byte[] bb=Enum.GetValues(typeof(Color));試寫一段程序顯示出枚舉類型中定義的所有符號名稱以及它們對應的數值。foreach
9.什么叫做SQL注入,如何防止?請舉例說明。利用sql關鍵字對網站進行攻擊。過濾關鍵字'等
10.下面這段代碼輸出什么?為什么? int i=5;int j=5;if(Object.ReferenceEquals(i,j))Console.WriteLine(”Equal“);else Console.WriteLine(”Not Equal“);//不相等,因為比較的是對象
1.寫一個實現對一段字符串翻轉的方法,附加一些條件,如其中包括“,”、“.”,對其設計測試用例。inputStr=inputStr.ToCharArray().Reverse().ToString();
2.對一支紙杯設計測試用例(可以是廣義的杯,不一定是某一支特定功能的杯)太寬了。。
開發語言概念題 3.什么是反射? 動態獲取程序集信息
4.用Singleton如何寫設計模式 static屬性里面new ,構造函數private
5.C#中的垃圾回收機制是怎樣的?
三個generation,當每個generation內存滿了的時候檢查引用,無引用就回收內存
6.什么是Application Pool?
Web應用,類似Thread Pool,提高并發性能
7.鏈表和數組的區別,各有什么優缺點.一個可以動態增長,一個固定(VB中可以Redim),性能數組教好
8.Remoting在客戶端服務器怎么實現 ? 9.什么是友元函數?
friendly聲明,可以訪問protect級別方法
11.什么是虛函數? 可以被重寫
12.什么是抽象函數? 必須被重寫
13.什么是內存泄漏,怎樣最簡單的方法判斷被存泄漏 ? C++,C中忘了釋放內存,內存不會再次分配
數據庫知識題
17.使用什么工具來調用存儲過程 任何一種語言
18.SQL Server的兩種索引是何形式?索引的作用?索引的優缺點? cluster和非cluster,加速查找,占用額外控件,維護索引耗費時間
19.觸發器的作用
保證數據庫操作變更能接到通知
其它知識題及問題 20.什么是Web Service? 使應用程序在整個網上可以被調用
21.什么是XML?
可擴展標記語言,可以做配置文件,可以傳輸數據,可以存儲數據
22.Socket怎么實現? 這個不知道怎么說了。。
1.1.1 Visual Studio.NET 有幾個集成開發環境? ● A.一個 ○ B.兩個 ○ C.三個 ○ D.四個
1.1.2 我們稱.NET編程架構是什么?
● A..NET Framework ○ B.VS.NET ○ C.XML Web Service ○ D.開發工具
1.1.3 以下那些標準是與Web Service相關的
○ A..SOAP ○ B.WSDL ○ C.UDDI ○ D.以上都是
1.1.4 SOAP標準是誰來制定的? ○ A.Microsoft ● B.W3C ○ C.IBM ○ D.SUN
1.1.5 Visual Studio.NET 會支持多少種開發語言? ○ A.兩種 ○ B.三種 ○ C.四種 ● D.多種
1.1.6 ASP.NET 是用來開發何種應用的?
○ A.Windows應用 ○ B..NET組件類 ● C.Web應用 ○ D.命令行應用程序
1.1.7 C#編譯器將C#程序編譯成什么樣的代碼? A.匯編語言代碼 B.機器語言代碼 C.微軟中間語言代碼 D.二進制代碼 答案:C
1.2 B 類題
1.2.1 所有的.NET基類庫是用什么語言編寫的? ○ A.C++ ● B.C# ○ C.VB.NET ○ D.匯編
1.2.2 什么語言提供了對XML注釋的支持?
○ A.C++ ● B.C# ○ C.VB.NET ○ D.Jscript
1.2.3 關于微軟中間語言,下面什么說法錯誤的? ●A.它是解釋執行的。
B.在執行時,它被轉化為機器代碼。C.它是處理器無關的指令集。D.它允許真正的跨語言集成。
1.2.4.ASP.NET比ASP相比較,下列哪個是不正確的? A.支持更多編程語言
●B.可以同時存在于一個應用程序里
C.用戶界面和代碼分離,大大提高編程質量 D.都支持頁面級和應用程序級的跟蹤調試
1.2.5 關于VB.NET,與C#(發音,C sharp)比較,下列哪項是不正確的? A.都是類型安全的編程語言。B.都支持自動垃圾收集。C.都是面向對象的語言。
●D.VB.NET不支持API調用。
1.2.6 微軟在VS.NET默認安裝中提供了幾種編程語言的開發環境? A.2種 B.3種 ●C.4種 D.5種搶答(規則,題念完了,才可以搶答)
2.1 下列哪些不是公共語言運行環境(CLR)的特性? ●A.代碼執行管理 ●B.管理函數指針調用 C.類型安全
D.代碼訪問安全
2.2 下面哪個不是ADO.NET對象? A.數據適配器DataAdapter ●B.記錄集Recordset C.數據集DataSet
2.3 什么工具來進行數據庫建模? A.SQL Server。
B.VS.NET架構版中的Visio。●C.VS.NET的集成環境。D.Biztalk Server。
2.4 ACT(微軟應用程序中心測試工具)能夠用來進行下面哪些測試: A.Web應用程序的功能性測試 B.性能測試 C.壓力測試 ●D.以上所有
2.5 ADO.NET中,數據集的Schema(結構定義)用什么來描述? A.SQL語句 ●B.XML C.為達到最高的效率而設計的二進制標準
2.6 ASP.NET支持哪種會話狀態保存的方式: A.服務器進程內
B.狀態服務(State Service)C.SQL 服務器 ●D.以上都是風險
3.1 A類題
3.1.1 下列哪種語言不是面向對象的? A.C# ●B.VB C.VB.NET D.C++
3.1.2.NET框架不可以運行在什么樣的平臺上? A.Windows 2000 B.Windows NT 4.0 C.Windows 98 D.Windows XP E.Windows 95
3.1.3 VB.NET 是一種完全面向對象的語言嗎? ● A.是 ○ B.不是
3.1.4 用戶可以在.NET環境中使用Java語言嗎? ● A.可以 ○ B.不可以
3.1.5 ASP和ASP.NET應用程序可以同時在同一個Web Server上運行,并不相互影響。這種說法: ●A.正確 B.錯誤
3.1.6 在.NET應用中,如果開發時分配了內存卻不小心忘了及時釋放,會造成內存不足嗎? A.會
●B.不會
3.2 B類題
3.3 對于發布.NET應用,那個說法正確? A.只能使用文件復制發布
B.只能使用Windows Installer C.只能使用打包和發布向導 ●D.以上方法都可以
3.3.1 關于C#語言的描述,下列哪項是不正確的? A.和Java一樣,都起源于C++語言
B.和Java都已經提交給ECMA國際標準組織。●C.它支持C++所不支持的接口(Interface)D.它支持自動垃圾回收
3.3.2 下面哪一條有關ASP.NET是錯誤的? ●A.比ASP需要更多代碼 B.是編譯執行的
C.服務器端控件可以減小客戶端編程工作量 D.編譯后的頁可以被緩存起來提高性能
3.3.3 真正實現跨平臺集成的技術是什么? A.HTML。B.Java。C.DCOM。
●D.XML web service。
3.3.4 微軟.NET框架快速開發的原因是什么? A.豐富的類庫 B.統一的編程模型 C.優秀的集成環境 ●D.以上都是
3.3.5 下列哪條不包括在.NET框架中? A.ASP.NET ●B.MFC C.ADO.NET D.Windows 表單
3.4 C類題
3.4.1 關于VC++.NET的管理擴展,下面哪個說法不正確? A.它默認情況下不被安裝
B.它可以將現有的代碼直接移植到.NET C.它可以完成所有C#能做到的 D.它完全支持.NET框架
3.4.2 VS.NET支持VB6的升級,不正確的說法是哪個? A.VS.NET提供該升級向導
B.VB表單和用戶控件被升級到Windows表單 C.ADO數據綁定可升級到ADO.NET D.ActiveX文檔, DHTML頁面被升級
13.ADO.NET數據集在那里創建數據緩沖? A.數據庫服務器內存 ●B.Web服務器內存 C.客戶端內存
3.4.3 下面哪種特性VB.NET中沒有提供? A.類的繼承 B.指針
C.Delegate D.Attributes
11.在C#中,怎樣決定一個對象的類型? A.使用is操作符 B.使用typeof操作符 C.使用GetType方法
3.4.4 在一個過程里面發生了意外(Exception),而該過程里沒有設置如何處理它,那么會發生什么情況? A.產生錯誤。
B.該應用程序被終止。C.顯示錯誤信息。
●D.該意外傳回調用者或者前一個過程
備份題(如果出現相同的最高分)
3.5 當你升級一個Visual Basic 6.0的應用程序時,變體數據類型會被轉換成: A.整型 B.字節型
●C.對象類型 D.字符串類型
一個名字空間可以分布在多少個裝配件里面? A.無 B.一個 C.兩個
●D.可以按需要任意多個。
5.為了使用全局裝配件緩沖,裝配件必須有: ●A 強命名 B 弱命名 C 都可以
6.我們可以使用那個命令行工具從全局裝配件緩沖中安裝或刪除裝配件? ●A.gacutil.exe B.pview.exe C.al.exe D.csc.exe
7..NET中下列什么工具可以用來察看策略信息? A 代碼訪問安全工具(Caspol.exe)B 權限查看工具(permview.exe)C 都可以
11.12.在ADO.NET中,數據關聯類說明了在同一個數據集里的兩張數據表中的一列或多列之間的關系。這種說法: A.正確 ●B.錯誤
13.非連接數據訪問模式比連接數據訪問模式更適合于那些需要高可擴展性的應用程序。這種說法: ●A.正確 B.錯誤
16.事務的啟動或終止可以使用下面那種對象: A.事務對象 B.連接對象 C.命令對象
15.數據適配器能被用來基于SQL join操作更新數據表中的數據,這種說法: A.正確 ●B.錯誤
沒事自已檢查一下自已,答案僅供參考
一、選擇填空題(每空2分,共60分)
1.在對SQL Server 數據庫操作時應選用()。a)SQL Server.NET Framework 數據提供程序; b)OLE DB.NET Framework 數據提供程序; c)ODBC.NET Framework 數據提供程序; d)Oracle.NET Framework數據提供程序; 2.下列選項中,()是引用類型。a)enum類型 b)struct類型 c)string類型 d)int類型
3.關于ASP.NET中的代碼隱藏文件的描述正確的是()
a)Web窗體頁的程序的邏輯由代碼組成,這些代碼的創建用于與窗體交互。編程邏輯唯一與用戶界面不同的文件中。該文件稱作為“代碼隱藏”文件,如果用C#創建,該文件將具有“.ascx.cs”擴展名。
b)項目中所有Web窗體頁的代碼隱藏文件都被編譯成.EXE文件。
c)項目中所有的Web窗體頁的代碼隱藏文件都被編譯成項目動態鏈接庫(.dll)文件。
d)以上都不正確。
4.以下描述錯誤的是()
a)在C++中支持抽象類而在C#中不支持抽象類。
b)C++中可在頭文件中聲明類的成員而在CPP文件中定義類的成員,在C#中沒有頭文件并且在同一處聲明和定義類的成員。
c)在C#中可使用 new 修飾符顯式隱藏從基類繼承的成員。
d)在C#中要在派生類中重新定義基類的虛函數必須在前面加Override。5.C#的數據類型有()a)值類型和調用類型; b)值類型和引用類型; c)引用類型和關系類型; d)關系類型和調用類型; 6.下列描述錯誤的是()
a)類不可以多重繼承而接口可以;
b)抽象類自身可以定義成員而接口不可以; c)抽象類和接口都不能被實例化;
d)一個類可以有多個基類和多個基接口; 7.在DOM中,裝載一個XML文檔的方法()a)save方法 b)load方法 c)loadXML方法 d)send方法
8.下列關于構造函數的描述正確的是()a)構造函數可以聲明返回類型。b)構造函數不可以用private修飾 c)構造函數必須與類名相同 d)構造函數不能帶參數
9.以下是一些C#中的枚舉型的定義,其中錯誤的用法有()a)public enum var1{ Mike = 100, Nike = 102, Jike } b)public enum var1{ Mike = 100, Nike, Jike } c)public enum var1{ Mike=-1 , Nike, Jike } d)public enum var1{ Mike , Nike , Jike } 10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};myArray3[2][2]的值是()。a)9 b)2 c)6 d)越界
11.接口是一種引用類型,在接口中可以聲明(),但不可以聲明公有的域或私有的成員變量。
a)方法、屬性、索引器和事件; b)方法、屬性信息、屬性; c)索引器和字段; d)事件和字段;
12.ASP.NET框架中,服務器控件是為配合Web表單工作而專門設計的。服務器控件有兩種類型,它們是()a)HTML控件和Web控件 b)HTML控件和XML控件 c)XML控件和Web控件 d)HTML控件和IIS控件 13.ASP.NET中,在Web窗體頁上注冊一個用戶控件,指定該控件的名稱為”Mike”,正確的注冊指令為()a)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%> b)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%> c)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%> d)以上皆非
14.在ADO.NET中,對于Command對象的ExecuteNonQuery()方法和ExecuteReader()方法,下面敘述錯誤的是()。a)insert、update、delete等操作的Sql語句主要用ExecuteNonQuery()方法來執行;
b)ExecuteNonQuery()方法返回執行Sql語句所影響的行數。c)Select操作的Sql語句只能由ExecuteReader()方法來執行; d)ExecuteReader()方法返回一個DataReder對象; 15.下列ASP.NET語句(b)正確地創建了一個與SQL Server 2000數據庫的連接。a)SqlConnection con1 = new Connection(“Data Source = localhost;Integrated Security = SSPI;Initial Catalog = myDB”);b)SqlConnection con1 = new SqlConnection(“Data Source = localhost;Integrated Security = SSPI;Initial Catalog = myDB”);c)SqlConnection con1 = new SqlConnection(Data Source = localhost;Integrated Security = SSPI;Initial Catalog = myDB);d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost;Integrated Security = SSPI;Initial Catalog = myDB”);16.Winform中,關于ToolBar控件的屬性和事件的描述不正確的是()。a)Buttons屬性表示ToolBar控件的所有工具欄按鈕
b)ButtonSize屬性表示ToolBar控件上的工具欄按鈕的大小,如高度和寬度 c)DropDownArrows屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵
d)ButtonClick事件在用戶單擊工具欄任何地方時都會觸發
17.在ADO.NET中執行一個存儲過程時,如果要設置輸出參數則必須同時設置參數的方向和(),必要時還要設置參數尺寸。a)大小; b)上限; c)初始值; d)類型;
18.如果將窗體的FormBoderStyle設置為None,則()。a)窗體沒有邊框并不能調整大小; b)窗體沒有邊框但能調整大小; c)窗體有邊框但不能調整大小; d)窗體是透明的;
19.如果要將窗體設置為透明的,則()a)要將FormBoderStyle屬性設置為None; b)要將Opacity屬性設置為小于100%得值; c)要將locked 屬性設置為True; d)要將 Enabled屬性設置為True;
20.下列關于C#中索引器理解正確的是()a)索引器的參數必須是兩個或兩個以上 b)索引器的參數類型必須是整數型 c)索引器沒有名字 d)以上皆非
21.下面描述錯誤的是()。a)窗體也是控件; b)窗體也是類;
c)控件是從窗體繼承來的; d)窗體的父類是控件類;
22.要對注冊表進行操作則必須包含()。a)System.ComponentModel命名空間; b)System.Collections命名空間; c)System.Threading命名空間; d)Microsoft.Win32命名空間;
23.要創建多文檔應用程序,需要將窗體的()屬性設為true。a)DrawGrid;
b)ShowInTaskbar; c)Enabled;
d)IsMdiContainer;
24.如果設treeView1=new TreeView(),則treeView1.Nodes.Add(”根節點“)返回的是一個()類型的值。a)TreeNode; b)int; c)string; d)TreeView;
25.下面關于XML的描述錯誤的是()。a)XML提供一種描述結構化數據的方法;
b)XML 是一種簡單、與平臺無關并被廣泛采用的標準; c)XML文檔可承載各種信息; d)XML只是為了生成結構化文檔; 上述答案:
1.在對SQL Server 數據庫操作時應選用()a;2.下列選項中,()是引用類型。
c)string類型//其構造函數為靜態構造函數所以看起來像值類型
3.關于ASP.NET中的代碼隱藏文件的描述正確的是()
c)項目中所有的Web窗體頁的代碼隱藏文件都被編譯成項目動態鏈接庫(.dll)文件。
4.以下描述錯誤的是()
a)在C++中支持抽象類而在C#中不支持抽象類。
5.C#的數據類型有()a)值類型和調用類型;
6.下列描述錯誤的是()
d)一個類可以有多個基類和多個基接口;
7.在DOM中,裝載一個XML文檔的方法()
b)load方法
8.下列關于構造函數的描述正確的是()c)構造函數必須與類名相同
9.以下是一些C#中的枚舉型的定義,其中錯誤的用法有()a)public enum var1{ Mike = 100, Nike = 102, Jike } b)public enum var1{ Mike = 100, Nike, Jike } c)public enum var1{ Mike=-1 , Nike, Jike } d)public enum var1{ Mike , Nike , Jike } ??忘記了
10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};myArray3[2][2]的值是()。d)越界
11.接口是一種引用類型,在接口中可以聲明(),但不可以聲明公有的域或私有的成員變量。
a)方法、屬性、索引器和事件;
12.ASP.NET框架中,服務器控件是為配合Web表單工作而專門設計的。服務器控件有兩種類型,它們是()a)HTML控件和Web控件
13.ASP.NET中,在Web窗體頁上注冊一個用戶控件,指定該控件的名稱為”Mike”,正確的注冊指令為()a)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%> b)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%> c)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%> d)以上皆非
14.在ADO.NET中,對于Command對象的ExecuteNonQuery()方法和ExecuteReader()方法,下面敘述錯誤的是()。
c)Select操作的Sql語句只能由ExecuteReader()方法來執行;
15.下列ASP.NET語句(b)正確地創建了一個與SQL Server 2000數據庫的連接。
b)SqlConnection con1 = new SqlConnection(“Data Source = localhost;Integrated Security = SSPI;Initial Catalog = myDB”);
16.Winform中,關于ToolBar控件的屬性和事件的描述不正確的是()。a)Buttons屬性表示ToolBar控件的所有工具欄按鈕
b)ButtonSize屬性表示ToolBar控件上的工具欄按鈕的大小,如高度和寬度 c)DropDownArrows屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵
d)ButtonClick事件在用戶單擊工具欄任何地方時都會觸發 17.在ADO.NET中執行一個存儲過程時,如果要設置輸出參數則必須同時設置參數的方向和(),必要時還要設置參數尺寸。
b)上限;
18.如果將窗體的FormBoderStyle設置為None,則()。a)窗體沒有邊框并不能調整大小; b)窗體沒有邊框但能調整大小; c)窗體有邊框但不能調整大小; d)窗體是透明的;
19.如果要將窗體設置為透明的,則()
b)要將Opacity屬性設置為小于100%得值;
20.下列關于C#中索引器理解正確的是()
b)索引器的參數類型必須是整數型
21.下面描述錯誤的是()。
c)控件是從窗體繼承來的;
22.要對注冊表進行操作則必須包含()。a)System.ComponentModel命名空間; b)System.Collections命名空間; c)System.Threading命名空間; d)Microsoft.Win32命名空間;
23.要創建多文檔應用程序,需要將窗體的()屬性設為true。
d)IsMdiContainer;
24.如果設treeView1=new TreeView(),則treeView1.Nodes.Add(”根節點“)返回的是一個()類型的值。a)TreeNode; b)int; c)string; d)TreeView;
25.下面關于XML的描述錯誤的是()。
d)XML只是為了生成結構化文檔;
一、.Net Framework部分* 1.裝箱、拆箱操作發生在:()A.類與對象之間 B.對象與對象之間 C.引用類型與值類型之間 D.引用類型與引用類型之間 2.用戶類若想支持Foreach語句需要實現的接口是:()A.IEnumerableB.IEnumerator C.ICollectionD.ICollectData 3..Net Framework通過什么與COM組件進行交互操作?()A.Side By SideB.Web Service C.InteropD.PInvoke 4..Net依靠以下哪一項技術解決COM存在的Dll Hell問題的?()A.Side By SideB.Interop C.PInvokeD.COM+ 5.裝箱與拆箱操作是否是互逆的操作?()A.是B.否
6.以下哪個是可以變長的數組?()A.ArrayB.string[] C.string[N]D.ArrayList 7.用戶自定義異常類需要從以下哪個類繼承:()A.ExceptionB.CustomException C.ApplicationExceptionD.BaseException 8.以下代碼段中能否編譯通過?請給出理由。try { } catch(FileNotFoundException e1){ } catch(Exception e2){ } catch(IOException e3){ } catch { }
9.對于一個實現了IDisposable接口的類,以下哪些項可以執行與釋放或重置非托管資源相關的應用程序定義的任務?(多選)()A.CloseB.DisposeC.Finalize D.usingE.Quit 10..Net依賴以下哪項技術實現跨語言互用性?()A.CLRB.CTSC.CLSD.CTT 11.請問: String類與StringBuilder類有什么區別?為什么在.Net類庫中要同時存在這2個類?(簡答)
12.以下哪個類是int的基類?()A.Int32B.ObjectC.ValueTypeD.Int16
二、C# 部分* 13.以下哪些可以作為接口成員?(多選)()A.方法B.屬性C.字段D.事件E.索引器 F.構造函數G.析構函數
14.以下關于ref和out的描述哪些項是正確的?(多選)()A.使用ref參數,傳遞到ref參數的參數必須最先初始化。B.使用out參數,傳遞到out參數的參數必須最先初始化。C.使用ref參數,必須將參數作為ref參數顯式傳遞到方法。D.使用out參數,必須將參數作為out參數顯式傳遞到方法。
15.“訪問范圍限定于此程序或那些由它所屬的類派生的類型”是對以下哪個成員可訪問性含義的正確描述?()A.publicB.protectedC.internalD.protected internal 16.class Class1 { private static int count = 0;static Class1(){ count++;} public Class1(){ count++;} } Class1 o1 = new Class1();Class1 o2 = new Class1();請問,o1.Count的值是多少?()A.1B.2C.3D.4 17.abstract class BaseClass { public virtual void MethodA(){ } public virtual void MethodB(){ } } class Class1: BaseClass { public void MethodA(string arg){ } public override void MethodB(){ } } class Class2: Class1 { new public void MethodB(){ } } class MainClass { public static void Main(string[] args){ Class2 o = new Class2();Console.WriteLine(o.MethodA());} } 請問,o.MethodA調用的是:()A.BaseClass.MethodAB.Class2.MethodA C.Class1.MethodAD.都不是
18.請敘述屬性與索引器的區別。
19.請敘述const與readonly的區別。
20.請敘述類與結構的區別。
三、ASP.NET & ADO.NET部分* 21.您需要創建一個ASP.NET應用程序,公司考慮使用Windows身份認證。所有的用戶都存在于AllWin這個域中。
您想要使用下列認證規則來配置這個應用程序: ? 匿名用戶不允許訪問這個應用程序。
? 所有雇員除了Tess和King都允許訪問這個應用程序。
請問您應該使用以下哪一個代碼段來配置這個應用程序?()A.
B.在這個應用程序的Web.config文件中創建一個applicationError節去處理ASP.NET代碼錯誤。
C.在這個應用程序的Global.asax文件中創建一個CustomErrors事件去處理HTTP錯誤。
D.在這個應用程序的Web.config文件中創建一個CustomErrors節去處理HTTP錯誤。
E.在這個應用程序的每一頁中添加一個Page指示符去處理ASP.NET 代碼錯誤。F.在這個應用程序的每一頁中添加一個Page指示符去處理ASP.NET HTTP錯誤。24.您的公司有一個DB Server,名為AllWin,其上裝了MS SQLSERVER 2000。現在需要您寫一個數據庫連接字符串,用以連接AllWin上SQL SERVER中的一個名為PubBase實例的Test庫。請問,應該選擇下面哪一個字符串?()A.“Server=AllWin;Data Source=PubBase;Initial Catalog=Test;Integrated Security=SSPI”
B.“Server= AllWin;Data Source=PubBase;Database=Test;Integrated Security= SSPI”
C.“Data Source= AllWin PubBase;Initial Category=PubBase;Integrated Security= SSPI”
D.“Data Source= AllWin PubBase;Database=Test;Integrated Security= SSPI”
25.您為AllWin公司創建了一個ASP.NET應用程序。這個應用程序調用一個 Xml Web Service。這個Xml Web Service將返回一個包含了公司雇員列表的DataSet對象。請問您該如何在這個程序中使用這個Xml Web Service?()A.在“引用”對話框的.Net標簽中選擇System.Web.Services.dll。B.在“Web引用”對話框中輸入這個XML Web service的地址。
C.在您的Global.asax.cs中添加一條using語句并指定這個XML Web service的地址。
D.在您的Global.asax.cs中寫一個事件處理器導入這個Xml Web Service相應的.wsdl和.disco文件。
26.您要創建一個ASP.NET應用程序在DataGrid控件中顯示一個經過排序的列表。產品數據被存放于一個名為PubBase的Microsoft SQL Server 數據庫。每個產品的主鍵是ProductID,Numeric型并且每個產品有一個字母描述字段,名為ProductName。您使用一個 SqlDataAdapter對象和一個SqlCommand對象通過調用一個存儲過程從數據庫中獲取產品數據。您將SqlCommand對象的 CommandType屬性設置為CommandType.StoredProcedure,并將它的CommandText屬性設置為 procProductList。您成功的獲取了一個DataTable對象,其中是已經按ProductID降序排列的產品列表。您打算顯示以相反的字母順序排列的ProductName,請問該怎么做?()A.將SqlCommand對象的CommandType屬性修改為CommandType.Text,將CommandText屬性修改為”SELECT * FROM procProductList ORDER BY ProductName DESC”。然后將這個DataTable對象綁定到DataGrid控件。B.創建一個基于這個DataTable對象的新的DataView并將這個DataView的Sort屬性設置為“ProductName DESC”。然后將這個DataView對象綁定到DataGrid控件。
C.將DataGrid控件的AllowSorting屬性設置為True,并將DataGridColumn的SortExpression屬性設置為 “ProductName DESC”.以顯示ProductName。然后將這個DataTable對象綁定到DataGrid控件。D.將DataTable對象的DisplayExpression屬性設置為 “ORDER BY ProductName DESC”.。然后將這個DataTable對象綁定到DataGrid控件
四、Xml部分
28.請寫出獲取上述Xml中所有含有2個子節點的元素的XPath。
五、Javascript & DHtml部分*
30.您需要動態創建一個文本框,并且當此文本框獲得焦點后彈出對話框,提示“Ok”。
六、邏輯推理部分* 31.一人拿一張百元鈔票到商店買了25元的東西,店主由于手頭沒有零錢,便拿這張百元鈔票到隔壁的小攤販那里換了100元零錢,并找回了那人75元錢。那人拿著25元的東西和75元零錢走了。過了一會兒,隔壁小攤販找到店主,說剛才店主拿來換零的百元鈔票為假幣。店主仔細一看,果然是假鈔。店主只好又找了一張真的百元鈔票給小攤販。
問:在整個過程中,店主一共虧了多少錢財?(不計商品利潤)
76.C#代碼實現,確保windows程序只有一個實例(instance)
///
///應用程序的主入口點。/// [STAThread]
static void Main(){
//防止程序多次運行
if(!OneInstance.IsFirst(”GetPayInfo“)){
MessageBox.Show(”警告:程序正在運行中!請不要重復打開程序!可在右下角系統欄找到!“,”程序錯誤提示:“,MessageBoxButtons.OK,MessageBoxIcon.Stop);
return;}
Application.Run(new Form1());}
// ******************* 防止程序多次執行 ************************** public abstract class OneInstance {
///
///判斷程序是否正在運行
///
///
程序名稱
///
public static bool IsFirst(string appId){
bool ret=false;
if(OpenMutex(0x1F0001,0,appId)==IntPtr.Zero){
CreateMutex(IntPtr.Zero,0,appId);ret=true;}
return ret;}
[DllImport(”Kernel32.dll“,CharSet=CharSet.Auto)]
private static extern IntPtr OpenMutex(uint dwDesiredAccess, // access
int bInheritHandle, // inheritance option
string lpName // object name);
[DllImport(”Kernel32.dll",CharSet=CharSet.Auto)]
private static extern IntPtr CreateMutex(IntPtr lpMutexAttributes, // SD
int bInitialOwner, // initial owner
string lpName // object name);}
第五篇:-.net面試題
Face to Face內容
有可能有筆試:
兩份英文寫作測試題:
1、將高知特的中文描述翻譯成英文;(看一下高知特的網站就可以啦,但不要完全照搬,那樣很容易看出來)
2、根據一個特定的情景來寫一封英文
(本次是關于如何向自己的Manager報告自己的項目需要延期,并提供解決計劃)。
英文口試:
1、自我介紹(英文);在介紹的中途,HR不時會打斷你綿綿不絕的背誦,從你的簡歷或者你的自我介紹中提一些相關的問題,所以你務必做好準備
2、項目經驗(包括幾個項目,什么技術等);說說你最近的一個項目
3、懂哪些技術,每種技術用的時間。
4、興趣愛好等。
5、說說你的前任老大是一個什么樣的人
6、對薪資的期望值
小結一下:盡量放松,不要怕英文,只要你開口,別管什么語法錯誤,記住一條:英文是用來交流的,只要你表達清楚自己要說的意思,那你就OK啦
注:Hr比較喜歡壓力面試,就是比如問到你期望的薪水,然后她直接說給不到,看人選的反應。其實薪水是由面試結果來評定的,所以Hr只是想看人選是更關注什么,是薪水還是好的機會。所以薪水方面不用顧慮太多,表現出對機會的看重就好了。
英文面試結束后,是招人的項目組負責人面試,此輪面試時間約為1個小時
技術考察可分為三個類別:
1、一些技術細節,基于所做的項目,此部分面試比重最大;
2、對WEB開發比較看重;
3、對開發的專業性:如UML分析,設計模式能了解會更好。
面試題目:
1、自我介紹(英文),不會的話用中文;
2、項目經驗((包括幾個項目,什么技術等));
3、然后問技術:c#基本概念包括:接口和抽象類區別,ado.net,web service;
4、設計模式,mvc,分層設計,web service安全機制;
5、Oracle數據庫設計的原則,后臺程序
6、算法:包括樹的概念;
7、O/R mapping的概念,優點和缺點等;
8、Xml的文檔處理,包括xpath,dom,xsl等
9、GAC,strongName,sql index,還有SSAS,dim,facttable10、T-SQL請解釋事務處理,并發處理,游標概念
SQL-Server2005中PIVOT的用途以及CASE的用途
三層框架,如何開發數據層程序集
11、問到Session,Javascript
如何設計一個三層架構的應用
如何在三層架構的應用中傳遞數據
介紹以前的項目中某一個細節
給你一個需求,叫你設計數據庫模型
如何驗證用戶的輸入信息
有個關于安全問題的題目
12、請說明在.net中常用的幾種頁面間傳遞參數的方法
13、WebForm窗體數據傳遞
14、ViewState,Session,Application,Cache區別
15、IIS安全機制
16、托管和非托管的區別
17、對象的生存周期,及內存回收機制
18、多線程
WSE
Remoting
NUnit
PowerDesigner19、設計模式(只說自己用過的,會要求舉出實際經歷)
20、OO的特征(詳細講出)
21、ADO.Net中的重要類的用法,及性能、使用上的區別
22、開始時開發的.net 程序用戶體驗比較快,后來慢了,從哪些方面解決。
23、用戶將數據導入excel,用javascript或者思路可以提示用戶導入開始,結束。
24、臨時表的分類,索引
25、OO的概念。
26、多線程,如何防止死鎖
27、xml28、asp.net page 的生命周期,重要的事件,順序
29、webservice 協議,用什么標識一個webservice方法,如何公開一個webservice讓別的開發者調用?(這個問題
忘了是不是這樣問的)
30、response.redirect server,transfer 區別,哪個效率高
31、游標,可不可以嵌套,可以用什么辦法替換使用游標
32、數據庫的3大范式
注:如果面試人談到那一方面比較深入,面試官可能會比較深入的問下去,所以不知道的最好坦白說不知道,不要硬充明白,以免留下壞印象。
.net面試側重點:
1、如果有多年的工作經驗他們希望你至少在以往的工作中在某一個方向很專,如數據庫設計、數據庫優化、業務層設計;
2、如果在對大數據量的事務、并發處理和ASP.net表現層有研究他們更看重
3、如果有一些設計經驗:如UML、設計模式會更好
4、如果工作多年他們希望有項目管理經驗:如需求分析、團隊管理等等
5、英文方面:英語能對話就可以了,筆試只是測試下英語讀寫
而且面試都是中國人,對于技術問題可以用中文回答
面試的過程中會讓你在簡歷上找一個項目重點說明:承擔的角色,用到何種技術、項目的軟件架構,項目有什么是當時覺得做的最好的。整個面試的過程還是以簡歷上反映的技術為主。
以下是一個資深.net人員根據面試題目做的總結:
要的是WEB開發,用的數據庫是SQLSERVER2005,對人員比較看重數據庫。基本還是應用層級的,準備:側重復習數據庫編程方面的知識,server端的。.net和數據庫之間也要掌握。