面試ASP.NET程式員的筆試題和機試題
來源:互聯網
上載者:User
面試 一般會叫你填兩個表 1個是你的詳細資料表 1個是面試題答卷
兩個都要注意反正面是否都有內容不要遺漏,如果考你機試一般也有兩種,就是程式串連資料庫或一些基本的演算法(二分尋找,遞迴等),公司一般都是測試你的基本功是否紮實,如果你基本功好就遊刃有餘不必緊張!
asp.net面試題
1.new有幾種用法
第一種:new Class();
第二種:覆蓋方法
public new XXXX(){}
第三種:new 約束指定泛型類聲明中的任何型別參數都必須有公用的無參數建構函式。
2.如何把一個array複製到arrayList裡
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse可以串連什麼資料來源 [dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.概述反射和序列化
反射:程式集包含模組,而模組包含類型,類型又包含成員。反射則提供了封裝程式集、模組和類型的對象。您可以使用反射動態地建立類型的執行個體,將類型綁定到現有對象,或從現有對象中擷取類型。然後,可以調用類型的方法或訪問其欄位和屬性
序列化:序列化是將對象轉換為容易傳輸的格式的過程。例如,可以序列化一個對象,然後使用 HTTP 通過 Internet 在用戶端和伺服器之間傳輸該對象。在另一端,還原序列化將從該流重新構造對象。
5.概述o/r mapping 的原理
利用反射,配置 將類於資料庫表映射
6.類成員有( )種可訪問形式
可訪問形式?不懂。
可訪問性:public ,protected ,private,internal
7.用sealed修飾的類有什麼特點
sealed 修飾符用於防止從所修飾的類派生出其它類。如果一個密封類被指定為其他類的基類,則會發生編譯時間錯誤。
密封類不能同時為抽象類別。
sealed 修飾符主要用於防止非有意的派生,但是它還能促使某些運行時最佳化。具體說來,由於密封類永遠不會有任何衍生類別,所以對密封類的執行個體的虛擬函數成員的調用可以轉換為非虛擬調用來處理。
8.列舉ADO.NET中的五個主要對象,並簡單描述
connection,command,dataReader,trans,dataset ...
9.執行下面代碼後:
String strTemp ="abcdefg 某某某";
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
問:i=(14 ) ;j=(11 )
i=(14 ) ;j=(11 ) 中文兩個位元組
10.C#中,string str = null 與 string str ="",請盡量用文字說明區別。(要點:說明詳細的記憶體空間分配)
string str ="" 分配空間
11.詳述.NET裡class和struct的異同!
class:放在 ? struct放在?
struct值傳遞
類與結構有很多相似之處:結構可以實現介面,並且可以具有與類相同的成員類型。然而,結構在幾個重要方面不同於類:結構為實值型別而不是參考型別,並且結構不支援繼承。結構的值儲存在“在堆棧上”或“內聯”。細心的程式員有時可以通過聰明地使用結構來增強效能。
12.概述.NET裡對 remoting 和 webservice 兩項技術的理解和實際中的應用。
遠程邏輯調用,remoing介面只能用在.net中
13.什麼是code-behind技術
aspx and cs
14.概述三層結構體系
web/business/dataaccess
15.asp.net如何?MVC模式,舉例說明!
web/business/dataaccess
1.物件導向的思想主要包括什嗎?
答:這個題範圍太廣,不知道說什麼.
2.什麼是ASP.net中的使用者控制項
答:使用者控制項就是.ascx副檔名的東西嘍,可以拖到不同的頁面中調用,以節省代碼.比如登陸可能在多個頁面上有,就可以做成使用者控制項,但是有一個問題就是使用者控制項拖到不同層級的目錄下后里面的圖片等的相對路徑會變得不準確,需要自已寫方法調整.
3.什麼叫應用程式定義域?什麼是受管制的代碼?什麼是強型別系統?什麼是裝箱和拆箱?什麼是重載?CTS、CLS和CLR分別作何解釋?
答:裝箱就是把實值型別轉成參考型別,從MS IL角度看好像是boxing,沒記錯的話是把值從堆棧轉到堆中.拆箱相反,重載就是指一個方法名同,參數個數不同,傳回值可以相同的方法.CLR是通用語言運行時,其它的不清楚.
4.列舉一下你所瞭解的XML技術及其應用
答:XML可是好東西,儲存配置,站與站之間的交流,WEB SERVICE都要用它.
5.實值型別和參考型別的區別?寫出C#的範例代碼。
答:結構是實值型別,類是參考型別,所以傳結構就是實值型別的應用啦,傳對象或類就是參考型別的,這個不用多寫了吧.
6.ADO.net中常用的對象有哪些?分別描述一下。
答:connection command sqladapter dataset datatable dataview等等.寫不完了.
7.如何理解委託?
答:據說相當於函數指標,定義了委託就可以在不調用原方法名稱的情況下調用那個方法.
msdn2005中是這樣解釋的:
委託具有以下特點:
欣嗨樸?C++ 函數指標,但它是型別安全的。
委託允許將方法作為參數進行傳遞。
委託可用於定義回調方法。
委託可以連結在一起;例如,可以對一個事件調用多個方法。
方法不需要與委託簽名精確匹配。有關更多資訊,請參見協變和逆變。
C# 2.0 版引入了匿名方法的概念,此類方法允許將代碼塊作為參數傳遞,以代替單獨定義的方法。
8.C#中的介面和類有什麼異同。
答:這個異同可多了,要說清楚還真不容易.
9.。net中讀寫資料庫需要用到哪些類?他們的作用
答:這個類自已可以寫的啊,你是指基類嗎?那configuration,sqlconnection,sqlcommand等都要用到.
10.UDP串連和TCP串連的異同。
答:前者只管傳,不管資料到不到,無須建立串連.後者保證傳輸的資料準確,須要連結.
11.ASP.net的身分識別驗證方式有哪些?分別是什麼原理?
答:form認證,windows整合認證等,原理不清楚.
12.進程和線程分別怎麼理解?
答:進程是老子,線程是兒子,沒有老子就沒有兒子,一個老子可以有多個兒子.一個兒子可以成為別人的兒子,一個老子也可以為別的老子生兒子.
13.什麼是code-Behind技術。
答:代碼分離,這是個明智的東西,像ASP這樣混成一堆很不爽.或者可以理解成HTML代碼寫在前台,C#代碼寫在後台.當然前台也有指令碼,類的調用等,其實寫在一起也是可以的.
14.活動目錄的作用。
答:這個不明白.請明白的補充一下.
15..net中讀寫XML的類都歸屬於哪些命名空間?
答:System.Xml
我自已寫的就不一定了,嘿嘿.
16.解釋一下UDDI、WSDL的意義及其作用。
答:什麼東西?
17.什麼是SOAP,有哪些應用。
答:SOAP(Simple Object Access Protocol )簡易物件存取通訊協定 (SOAP)是在分散或分布式的環境中交換資訊並執行遠端程序呼叫的協議,是一個基於XML的協議。使用SOAP,不用考慮任何特定的傳輸協議(最常用的還是HTTP協議),可以允許任何類型的對象或代碼,在任何平台上,以任何一直語言相互連信。這種相互連信採用的是XML格式的訊息,具體請看:http://playist.blogchina.com/2521621.html
18.如何部署一個ASP.net頁面。
答:隨便啦,想直接上傳就直接上傳,想打包成EXE就打包,看個人喜好.
19.如何理解.net中的記憶體回收機制。
答:GC?對象建立了總要清除啊,不然記憶體哪夠用?
20.常用的調用webservice方法有哪些?
答:調用就調用,還有很多方法嗎?
以上有答案的僅供參考(不一定正確哦),如果你有更好的答案請回複告訴我.