當前位置:
首頁 >
.Net面试题(3)
發布時間:2025/3/20
31
豆豆
生活随笔
收集整理的這篇文章主要介紹了
.Net面试题(3)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.填空題 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怎么實現 Q:您在什么情況下會用到虛方法?它與接口有什么不同? 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.在對SQL Server 數據庫操作時應選用(a)。
a)SQL Server .NET Framework 數據提供程序;
b)OLE DB .NET Framework 數據提供程序;
c)ODBC .NET Framework 數據提供程序;
d)Oracle .NET Framework數據提供程序;
2.下列選項中,(c)是引用類型。
a)enum類型
b)struct類型
c)string類型
d)int類型
3.關于ASP.NET中的代碼隱藏文件的描述正確的是(a)
a)Web窗體頁的程序的邏輯由代碼組成,這些代碼的創建用于與窗體交互。編程邏輯唯一與用戶界面不同的文件中。該文件稱作為“代碼隱藏”文件,如果用C#創建,該文件將具有“.ascx.cs”擴展名。
b)項目中所有Web窗體頁的代碼隱藏文件都被編譯成.EXE文件。
c)項目中所有的Web窗體頁的代碼隱藏文件都被編譯成項目動態鏈接庫(.dll)文件。
d)以上都不正確。
4.以下描述錯誤的是(a)
a)在C++中支持抽象類而在C#中不支持抽象類。
b)C++中可在頭文件中聲明類的成員而在CPP文件中定義類的成員,在C#中沒有頭文件并且在同一處聲明和定義類的成員。
c)在C#中可使用 new 修飾符顯式隱藏從基類繼承的成員。
d)在C#中要在派生類中重新定義基類的虛函數必須在前面加Override。
5.C#的數據類型有(b)
a)值類型和調用類型;
b)值類型和引用類型;
c)引用類型和關系類型;
d)關系類型和調用類型;
6.下列描述錯誤的是(d)
a)類不可以多重繼承而接口可以;
b)抽象類自身可以定義成員而接口不可以;
c)抽象類和接口都不能被實例化;
d)一個類可以有多個基類和多個基接口;
7.在DOM中,裝載一個XML文檔的方法(b)
a)save方法
b)load方法
c)loadXML方法
d)send方法
8.下列關于構造函數的描述正確的是(c)
a)構造函數可以聲明返回類型。
b)構造函數不可以用private修飾
c)構造函數必須與類名相同
d)構造函數不能帶參數
9.以下是一些C#中的枚舉型的定義,其中錯誤的用法有(a)
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)。
a)9
b)2
c)6
d)越界
11.接口是一種引用類型,在接口中可以聲明(a),但不可以聲明公有的域或私有的成員變量。
a)方法、屬性、索引器和事件;
b)方法、屬性信息、屬性;
c)索引器和字段;
d)事件和字段;
12.ASP.NET框架中,服務器控件是為配合Web表單工作而專門設計的。服務器控件有兩種類型,它們是(a)
a)HTML控件和Web控件
b)HTML控件和XML控件
c)XML控件和Web控件
d)HTML控件和IIS控件
13.ASP.NET中,在Web窗體頁上注冊一個用戶控件,指定該控件的名稱為”Mike”,正確的注冊指令為(b)
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)。
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控件的屬性和事件的描述不正確的是(d)。
a)Buttons屬性表示ToolBar控件的所有工具欄按鈕
b)ButtonSize屬性表示ToolBar控件上的工具欄按鈕的大小,如高度和寬度
c)DropDownArrows屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵
d)ButtonClick事件在用戶單擊工具欄任何地方時都會觸發
17.在ADO.NET中執行一個存儲過程時,如果要設置輸出參數則必須同時設置參數的方向和(d ),必要時還要設置參數尺寸。
a)大小;
b)上限;
c)初始值;
d)類型;
18.如果將窗體的FormBoderStyle設置為None,則(B)。
a)窗體沒有邊框并不能調整大小;
b)窗體沒有邊框但能調整大小;
c)窗體有邊框但不能調整大小;
d)窗體是透明的;
19.如果要將窗體設置為透明的,則( b)
a)要將FormBoderStyle屬性設置為None;
b)要將Opacity屬性設置為小于100%得值;
c)要將locked 屬性設置為True;
d)要將 Enabled屬性設置為True;
20.下列關于C#中索引器理解正確的是(c )
a)索引器的參數必須是兩個或兩個以上
b)索引器的參數類型必須是整數型
c)索引器沒有名字
d)以上皆非
21.下面描述錯誤的是(D )。
a)窗體也是控件;
b)窗體也是類;
c)控件是從窗體繼承來的;
d)窗體的父類是控件類;
22.要對注冊表進行操作則必須包含(D )。
a)System.ComponentModel命名空間;
b)System.Collections命名空間;
c)System.Threading命名空間;
d)Microsoft.Win32命名空間;
23.要創建多文檔應用程序,需要將窗體的(d )屬性設為true。
a)DrawGrid;
b)ShowInTaskbar;
c)Enabled;
d)IsMdiContainer;
24.如果設treeView1=new TreeView(),則treeView1.Nodes.Add("根節點")返回的是一個 (a)類型的值。
a)TreeNode;
b)int;
c)string;
d)TreeView; 25.下面關于XML的描述錯誤的是( d)。
a)XML提供一種描述結構化數據的方法;
b)XML 是一種簡單、與平臺無關并被廣泛采用的標準;
c)XML文檔可承載各種信息;
d)XML只是為了生成結構化文檔;
26. 以下的C#代碼,試圖用來定義一個接口:
public interface IFile
{
int A;
int delFile()
{
A = 3;
}
void disFile();
}
關于以上的代碼,以下描述錯誤的是(A,B )。
a)以上的代碼中存在的錯誤包括:不能在接口中定義變量,所以int A代碼行將出現錯誤;
b)以上的代碼中存在的錯誤包括:接口方法delFile是不允許實現的,所以不能編寫具體的實現函數;
c)代碼void disFile();聲明無錯誤,接口可以沒有返回值;
d)代碼void disFile();應該編寫為void disFile(){};
29.在C#中利用Socket進行網絡通信編程的一般步驟是:建立Socket偵聽、( a)30.聲明一個委托public delegate int myCallBack(int x); 則用該委托產生的回調方法的原型應該是(b )。
a)void myCallBack(int x) ;
b)int receive(int num) ;
c)string receive(int x) ;
d)不確定的;
二、判斷題,對的打√錯的打×(每小題2分,共20分)
1.( T)在C#中,裝箱操作是將值類型轉化成引用類型。
2.( F)接口中的成員不可以有訪問域修飾符,但可以有其它修飾符。
3.( F)在C#中,索引器是專門用來訪問對象中的數組信息的。
4.( T)在C#中,接口可以被多重繼承而類不能。
5.( F)在C#中,int[][]是定義一個int型的二維數組。
6.( T)異常類對象均為System.Exception類的對象。
7.(T ) 當窗體最小化后,再次還原成為活動窗體時將自動觸發Paint事件。
8.( T) ASP.NET中,使用驗證控件來驗證用戶輸入,要求用戶不可跳過該項輸入,并且用戶輸入值在0和1000之間,則適用RequiredFieldValidator和RangeValidator控件。
9.( F) 聲明委托實際上是聲明了一個方法。
10.(T ) 任何事物都是對象。
1.請簡述一下用Socket進行同步通訊編程的詳細步驟
1、在應用程序和遠程設備中使用協議和網絡地址初始化套接字
2、在應用程序中通過指定端口和地址建立監聽
3、遠程設備發出連接請求
4、應用程序接受連接產生通信scoket
5、應用程序和遠程設備開始通訊(在通訊中應用程序將掛起直到通訊結束)
6、通訊結束,關閉應用程序和遠程設備的Socket回收資源
2.比較ADO 與ADO.NET 的不同。
///
一份面試題 2005-06-16 18:02 pgmfan
1.如何處理幾十萬條并發數據?
2.用什么方法比較2個字符串相似,且在系統運行時長駐內存?
3.SQL SERVER中的表存到多少條記錄時,速度明顯變慢?
4.Session有什么重大BUG,微軟提出了什么方法加以解決? 一份面試題 2005-06-21 17:36 用好
Q1:求以下表達式的值,寫出您想到的一種或幾種實現方法:
1-2+3-4+……+m
Q2:給定以下兩個表:
部門ID 部門名稱
1 部門1
2 部門2
3 部門3
4 部門4 人員ID 人員姓名 部門ID
1 姓名1 1
2 姓名2 1
3 姓名3 2
4 姓名4 3
5 姓名5 5 (1)用一條SQL語句顯示所有人員的姓名及所在部門,沒有部門的用“未標志”代替。
(2)用ASP。NET中的DATAGRID控件,實現以下顯示,描述你的思路。
姓名1
部門1 姓名2 部門2 ……
部門3 …… Q3: 維護數據庫的完整性、一致性、你喜歡用觸發器還是自寫業務邏輯?為什么
Q4:ADO。NET相對于ADO等主要有什么改進?
Q5:ASP。NET與ASP相比,主要有哪些進步?
Q6:C#中的委托是什么?事件是不是一種委托?
Q7:描述一下C#中索引器的實現過程,是否只能根據數字進行索引?
Q8:C#中要使一個類支持FOREACH遍歷,實現過程怎樣?
Q9:C#中,執行以下代碼后S的結果:
string[] a=new string[5];
aa[0]="33";
aa[6]="66";
string s="";
foreach(string m in aa) s+=m; Q10:寫一個HTML頁面,實現以下功能,左鍵點擊頁面時顯示“您好”,右鍵點擊時顯示“禁止右鍵”。并在2分鐘后自動關閉頁面。
Q11:你對XMLHTTP、WEBSERVICE 了解嗎?簡單描述其特點、作用
Q12:接口和抽象類有什么區別?你選擇使用接口和抽象類的依據是什么?
Q13:自定義控件和一般用戶控件的異同?如果要用這兩者之一,你會選擇哪種?為什么
Q14:大概描述一下ASP。NET服務器控件的生命周期
Q15:UML
Q16:面向對象的概念,主要特點
Q17:類劃分的依據。類粒度問題
Q18:事物管理問題
一份面試題 2005-06-23 14:02 pgmfan
1 asp和asp.net區別
2 C#里面包含哪些?
3 ADO 和 ADO.NET區別。
4 適配器datadapter的作用
5 所有類中最頂層的類是哪個類
6 跳轉頁面有哪幾種方式?
7 執行存儲過程的方法是哪個?
8 在哪設置全局變量
9 session的設置
10 有哪些集合類?
11 arrylist 和list的區別
12 類包含哪些成員
13 索引器
14 常用控件的屬性
15 委托
16 TREE控件
17 listbox combox chacedlistbox的區別
18 倆個表連接查詢有什么修飾
19 在asp.net編譯動作在什么地方第一次裝載是發生?
20 在對象樹的頂部是什么對象,asp.net的每個控件,應用程序和頁面都是從這個對象中繼承,也就是說每個頁面都是頁面對象的一個實例
21 HYPERLINK 和 linkbotton控件的差別
下面是華為面試題,比較專業。
1 請你分別劃osi的7層網絡結構圖和tcp/ip的5層結構圖
2 請你詳細解釋下IP協議的定義,在哪個層面上面, 主要有什么作用?
3 請問交換機和路由器分別實現的原理是什么?分別在哪個層面實現?
4 請問c++和c里面struct有什么區別?
5 請說說析構函數和虛函數的用法和作用
6 全局變量和局部變量有什么區別?怎么實現的?操作系統和編譯器是怎么知道的?
7 8086是多少位的系統?在數據總線是什么實現的?
一份面試題 2005-06-28 17:35 用好
問題:
1.ASP.NET中的身份驗證有那些?你當前項目采用什么方式驗證請解釋
2.什么是WEB控件?使用WEB控件有那些優勢?
3.請解釋ASP。NET中以什么方式進行數據驗證?
4.請談談對正則表達式的看法?
5.ASP。NET中共有幾種類型的控件?各有什么區別?
6.WEB控件可以激法服務端事件,請談談服務端事件是怎么發生并解釋其原理?自動傳回是什么?為什么要使用自動傳回。
7.WEB控件及HTML服務端控件能否調用客戶端方法?如果能,請解釋如何調用?
8.ASP。NET與ASP相比有什么優勢?
9.請解釋web.config文件中的重要節點
10.請解釋ASP。NET中的web頁面與其隱藏類之間的關系?
11.什么是viewstate,能否禁用?是否所用控件都可以禁用?
13.當發現不能讀取頁面上的輸入的數據時很有可能是什么原因造成的?怎么解決
14.請解釋一個WEB頁面中代碼執行次序。
15.請解釋什么是上下文對象,在什么情況下要使用上下文對象
16.請解釋轉發與跳轉的區別?
17.請解釋ASP.NET中不同頁面之間數據傳遞有那些方式?
18.請解釋ASP。NET中button linkbutton p_w_picpathbutton 及hyperlink這四個控件之間的功別
19.請解釋一下。NET多層應用程序中層與層之間以那幾種方式進行數據傳遞。并解釋你自己的項目中采用那種方式進行。
20.如果出現ASP。NET中的事件不能觸發可能由于什么原因造成?
21.如果需要在datagride控件中的某一列中添加下拉列表框并綁定數據怎么解決?
22.請解釋asp.net中的數據綁定與傳統數據綁定有什么區別?
23.請解釋.net采用委托實現的事件模型與JAVA中采用接口實現的事件模型有什么區別,以圖示方式解釋。
24.請解釋接口的顯式實現有什么意義? Dotnet面試題(歡迎大家加入新的面試題) 2005-07-02 09:25 用好
Q:您在什么情況下會用到虛方法?它與接口有什么不同?
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:請編程實現一個冒泡排序算法?
微軟推出了一系列的Application Block,請舉出您所知道的Application Block并說明其作用? Dotnet面試題(歡迎大家加入新的面試題) 2005-07-02 09:33 用好
第一部分:C#、Asp.net相關
1. 簡要說出private、protected的區別
2. 說出下面幾個函數的區別:
private void test(string str){…}
private void test(ref string str){…}
private void test(out string str){…} 3. 寫代碼:取得服務器時間并顯示(彈出消息框即可),要求完全在服務器端實現(提示:在C#中使用Response.Write()方法)
4.說出下面各處正確或錯誤的理由(寫在該行)
class Test
{
int x;
static int y;
void F() {
x = 1; //ok
y = 1; //ok
}
static void G() {
x = 1; //error
y = 1; //ok
}
static void Main() {
Test t = new Test();
t .x = 1; // Ok
t .y = 1; // Error
Test.x = 1; // Error
Test.y = 1; // Ok
}
}
4. 簡要的談談你對多態的理解,并簡單的實現一個多態的例子
第二部分:javascript相關
1. 解釋以下語句的含義:
a. v1=opener.v1; b. if(100 = = ”100”){…} c. if(100 = = = ”100”){…} d.function printBlank(){
var coll=document.all;
if(coll != null){
for(i=0;i<coll.length;i++){
if(coll.item(i).tagName=="INPUT"){
coll.item(i).style.visibility="hidden";
}
}
}
} 2. 說出結果
a. var x=0/0;
if (x !=x){
document.write(“x!=x”);
}else{
document.write(“x==x”);
} b. var i=1;
switch (i)
{
case 1:
case 2: alert(“good”);break;
case 3: alert(“end”);break;
}
3.如果一個頁面與數據庫有頻繁的交互,但又不能讓頁面刷新的太厲害,您有什么好的方法?
第三部分:ms sql server相關
1.下面關于索引的描述中。哪些是正確的?( )
A、索引能夠加快查詢的速度
B、索引可能會降低數值的更新速度
C、應該盡可能多的為表建立索引
2.用tsql實現:
a. 如果一個表(table1)存在就刪除,否則就創建(假設表只有一個varcahr(50)的字段) b. 使用select語句根據表table1(sex bit)中的sex的值返回一張表 (sex char(2)),規則如下: 當sex為0時返回’男’,為1時返回’女’。
3. 現有表 Table1 Table2,其字段相同([姓名] varchar(10)),現要得到Table1中在Table2中沒有的姓名,請寫出Sql語句。
4.寫一個存儲過程,要求傳入一個表名,返回該表的記錄數(假設傳入的表在數據庫中都存在)
Dotnet面試題(歡迎大家加入新的面試題) 2005-07-02 09:42 用好
1.考一個設計模式相關的:工廠模式或是Command都行,這幾個是常用的.
2.考一個面象對象的:包括ref參數傳遞+Collection類+序列化
3.考一個建模的:組織機構與權限的設計
4.實際操作的:通過sqlserver+asp.net對某個表的數據進行添加/刪除/修改,分頁+排序搜索
Dotnet面試題(歡迎大家加入新的面試題) 2005-07-02 09:42 用好
要考基礎就問一個就明白了:SQL的全稱是什么?
要考能力也問一個就明白了:用存儲過程和觸發器如何解決并發?
要考潛力問這個:給你兩個8兩個3 用加減乘除算出24來,寫出算法!
Dotnet面試題(歡迎大家加入新的面試題) 2005-07-02 09:44 用好
1、請描述一下.net的頁面訪問基本過程,以及和普通Web訪問過程的區別(請
描述從web頁面請求到頁面返回的主要事件和過程);
2、怎樣理解web應用程序的“無狀態編程”?
3、請你列舉你最熟悉的WebControl以及他們的主要功能;
4、請你列舉你最熟悉的.net名稱空間以及他們的主要內容。
5、您經常訪問哪些有關.net的網站?
6、 在.net中,請描述有哪些辦法可以防止頁面刷新局部內容閃爍問題(例如
某個聊天頁面,每隔幾秒就自動刷新,怎樣防止閃爍)?
7、請描述一下在.net中Forms認證模式下,怎樣用代碼(用戶名單存在數據庫
中,而不是WebConfig中)實現一個基于角色的授權?
8、在Vs.net中,怎樣配置數據庫連接,可以使開發環境到應用環境遷移數據庫
時不修改程序? 9、假設有一個數據庫字段name,需要在網頁中只顯示該字段的姓,而隱藏名
字,類似“張**”形式,請寫出數據綁定的自定義表達式。
10、請簡單描述一下制作一個用戶控件(UserControl)的過程。
11、您有沒有制作過自定義的webcontrol(注意不是用戶控件)?如果有,請
描述一下自定義控件制作基本過程,主要重載哪些方法?。
12、請描述構成ADO.net的主要對象以及他們的作用。
Dotnet面試題(歡迎大家加入新的面試題) 2005-07-02 09:45 用好
1。向服務器發送請求有幾種方式,是那幾種?
2。你編寫一段程序來判斷服務器請求是get,還是post請求?
3。.net framework邏輯上分幾個部分。
4。你怎么樣理解靜態變量。
5。您在什么情況下會用到虛擬函數?
6。你怎么樣理解面向對象編程?
7。說說你用觸發器的體會
8。用.net做系統,你什么結構來開發
9。做系統分析你用什么工具。
10。你作為一個項目經理怎么樣控制項目進度。
11。談談您的項目管理經驗。
12。下面是一個數據庫表一個列的數據,請用一句SQl把5,6提出來,
2
3
5
6
9
10
Dotnet面試題(歡迎大家加入新的面試題) 2005-09-25 15:27 路過
1.error和exception有什么區別?
2.List, Set, Map是否繼承自Collection接口?
3.abstract class和interface有什么區別?
4.abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
5.接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)?
6.啟動一個線程是用run()還是start()?
7. 構造器Constructor是否可被override?
8.是否可以繼承String類?
9. 當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?
10. try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執行,什么時候被執行,在return前還是后?
11. 編程題: 用最有效率的方法算出2乘以8等於幾?
12. 兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?
13. 當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?
14. swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
15. 寫一個Singleton出來。
數據庫方面
16. 存儲過程和函數的區別
17. 事務是什么?
18. 游標的作用?如何知道游標已經到了最后?
19. 觸發器分為事前觸發和事后觸發,這兩種觸發有和區別。語句級觸發和行級觸發有何區別。
20. 請說出強名的含義
21. 請列出c#中幾種循環的方法,并指出他們的不同
22. SQL SREVER中,向一個表中插入了新數據,如何快捷的得到自增量字段的當前值
23. 您在什么情況下會用到虛方法?它與接口有什么不同?
24. 怎樣理解靜態變量?
25. 如果在一個B/S結構的系統中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進行處理?
26. 微軟推出了一系列的Application Block,請舉出您所知道的Application Block并說明其作用?
27. 請列舉一些您用到過的設計模式以及在什么情況下使用該模式?
28. 您對WebService的體會?
29. 通過超鏈接怎樣傳遞中文參數?請給出code
30. 請編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty?請給出sample code
31. 有哪幾種方法可以實現一個類存取另外一個類的成員函數及屬性,并請舉列來加以說明和分析.
請給出code
32. 如果需記錄類的實例個數,該如何實現,請寫一個簡單的類于以證明.
33. A類是B類的基類,并且都有自己的構造,析構函數,請舉例證明B類從實例化到消亡過程中構造,析構函數的執行過程.
34. 寫一個實現對一段字符串翻轉的方法,附加一些條件,如其中包括“,”、“.”,對其設計測試用例。
35. 什么是反射?
36. 用Singleton如何寫設計模式
37. 什么是Application Pool?
38. 鏈表和數組的區別,各有什么優缺點
39. Remoting在客戶端服務器怎么實現?
40. 什么是內存泄漏,怎樣最簡單的方法判斷被存泄漏 ?
41. 使用什么工具來調用存儲過程
42. 什么是Web Service?
43. Socket怎么實現?(給出C# code)
Dotnet面試題(歡迎大家加入新的面試題) 2005-10-05 09:04 pgmfan
7.談談final, finally, finalize的區別
8. Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)?
9.Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。
10.HashMap和Hashtable的區別。
11.Collection 和 Collections的區別。
12.什么時候用assert
13.GC是什么? 為什么要有GC?
14.String s = new String("xyz");創建了幾個String Object?
15.Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
16.short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?
17. sleep() 和 wait() 有什么區別?
18. 數組有沒有length()這個方法? String有沒有length()這個方法?
19. Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們有何區別?
20.給我一個你最常見到的runtime exception
Dotnet面試題(歡迎大家加入新的面試題) 2005-10-14 08:56 pgmfan
筆試題
注:請選擇自己了解的問題回答,有些問題如果認為手寫回答比較困難,但是可以說清楚,可以做一個標記,當面回答問題就可。
.NET基礎
1. 什么是裝箱和拆箱?
2. 什么是重載?
3. 值類型和引用類型的區別?
4. 如何理解委托?
5. 了解程序集強簽名嗎?
6. C#種接口和類有什么區別?
7. 請解釋應用程序域、程序集、元數據、反射這幾個技術名詞
ASP.NET
1. 是否了解 URL Rewrite?請簡要說明其原理和在 ASP.NET 中的實現方式。
2. 簡單說說 ASP.NET 中基于表單的身份驗證方式的用法
3. ASP.NET 中如何調用 Web Service 的方法?
4. View State 的作用和實現方式?
5. 如何實現頁面分段緩存?
6. 你是否知道下列名字:.NET Pet Shop,IBuySpy Store,DotNetNuke,NUnit,Data Access Application Block?說說它們分別都是什么。
數據庫開發
1. 在超過10萬條記錄的頁面顯示時,你如何處理分頁,有多少種替代方案?
2. 請描述DataSet的特點
3. 用 ADO.NET 操作 SQL Server 2000 數據庫的一般步驟?
4. 數據庫某表主鍵自增,是很常見的情形。在ASP. Net或C#程序中,要求向該表插入一條記錄,并馬上從該表查出這條記錄。不能使用時間戳,請問你如何實現?
5. 你會利用那些工具進行數據庫的性能分析及其優化?
XML
1. 列舉你所了解的XML技術及其應用
2. 如何實現XML系列化(給出簡單的代碼示例)
3. 是否了解XSD,如果了解,請簡述其特性
Web開發
1. 你知道 AJAX 嗎?說說它的特點和一般實現方式
2. 寫出一段利用XMLHTTP工作的簡單代碼
3. 如何定義嵌套的CSS樣式類
4. 用簡單的JavaScript偽實現面向對象的繼承,封裝,重載
網絡
1. .NET Remoting的工作原理是什么?請簡要地寫出一個.NET Remoting的示例
2. 從程序請求遠程http站點,有哪些可用的類?
3. 請介紹在開發中你如何利用Web Services?
平臺和服務
1. 對于Web Services,.NET Remoting,MSMQ,Enterprise Services這四個中接觸過多少?能否簡要的介紹他們的特點
2. 簡述COM+/Enterprise Services的關鍵特性和應用場景
3. 對于Biztalk Server、SharePoint Portal Server、CMS Server、Exchange Server、SQL Server這幾個產品的定位和功能是如何理解的
協作和質量管理
1. 你用過哪些版本控制工具
2. 在開發中你利用那些工具進行單元測試和模塊測試
3. 如何進行Bug管理
4. 如何生成和管理開發文檔
5. 請簡單的描述一下項目開發過程 其他
1. 可否簡要的介紹asp.net 2.0 Membership,WebPart和C#的匿名函數和泛型,希望可以簡要地闡述其中的特點
2. 如何理解責任鏈和命令模式的異同?
3. 你如何學習新知識?有哪些站點或者資源你認為值得推薦? Dotnet面試題(歡迎大家加入新的面試題) 2005-10-14 08:58 pgmfan
1. 大數據量下的列表顯示分頁如何處理?
2.使用服務端TreeView控件遇到大數據量,多層結構時的處理辦法?
3.附件上傳后的保存方式以及如何瀏覽?
4.用戶登陸的密碼如何校驗,新增用戶的密碼是否有加密處理,如何加密?
5.解釋重載函數、虛擬函數的概念?
6.面向對象中的基類指什么,什么時候用到基類?
7.存儲過程跟SQL語句比較,各有什么優點和缺點?
8.描述怎樣區分使用ExecuteNonQuery和ExecuteScalar方法?
9.SQL語句中是否用過Sum,Count,Top,Group By,Case...When這些關鍵字,請描述具體用法?
10.描述一下使用XML的方式,如何用XML?
11.是否用過Xml Schema或者DTD,怎樣使用一個Xml Schema或者DTD去校驗一個xml的格式是否正確?
12.是否使用過Xsl樣式表?解釋xsl:apply-templates,xsl:call-template,xsl:choose,xsl:value-of的用法?
13.談談數據庫、程序、設計上的優化方法?
14.描述一下軟件開發的良好的編碼規范?
15.描述一下軟件開發過程中技術人員涉及到的文檔有哪些?(參考ISO、CMM)
某公司招收.net高級程序員的試卷
有個公司的老總托我幫他找一些.net高手來×××他們公司,于是瘋狂的在51job上發出應聘要求。相應的人絡繹不絕,可是水平卻參差不齊,為了很好的展示他們的技術能力、團隊協作素質等,我出了一套高級程序員的試題,在這里展示給那些需要招.net程序員的公司(鑒于我以前去微軟面試的經驗而模仿,和微軟的題目類型相似) 題目如下: 高級程序員面試題目 英文題目(可以用中文回答) 1) Please describe the different between XML,XSD,XSL through their definition. 2) Do you know the Persistent Object in J2EE;if yes ,please describe some mechanism of it. 3) Please describe some famous encryption arithmetic as many as you know, e of arithmatics to explain if possible. 智力邏輯題 1.某一密碼僅使用K、L、M、N、O共5個字母,密碼中的單詞從左向右排列,密碼單詞必須遵循如下規則: (1) 密碼單詞的最小長度是兩個字母,可以相同,也可以不同 (2) K不可能是單詞的第一個字母 (3) 如果L出現,則出現次數不止一次 (4) M不能使最后一個也不能是倒數第二個字母 (5) K出現,則N就一定出現 (6) O如果是最后一個字母,則L一定出現 問題一:下列哪一個字母可以放在LO中的O后面,形成一個3個字母的密碼單詞? A) K B)L C) M D) N 問題二:如果能得到的字母是K、L、M,那么能夠形成的兩個字母長的密碼單詞的總數是多少? A)1個 B)3個 C)6個 D)9個 問題三:下列哪一個是單詞密碼? A) KLLN B) LOML C) MLLO D)NMKO 問題四:3個相同的字母可以構成的不同密碼單詞的總數是多少? A) 1個 B)2個 C) 3個 D) 4個 問題五:單詞密碼MMLLOKN可以通過下列變成另一個密碼單詞,除了: A) 用N代替每個L B)用O代替每一個M C)用O代替 D)把O移到N的左邊 2.62-63=1 等式不成立,請移動一個數字(不可以移動減號和等于號),使得等式成立,如何移動? 技術編程題
1) 請用VB(或者c#)語言來描述一下blowfish的加密解密算法。如果不行,可以用中文+圖的形式來說明。如果不了解blowfish算法,請描述一下自己比較熟悉的加密解密算法。
2) 如果你是一位軟件架構師,您將如何去搭建一個符合n-tie的架構?并請描述一下您搭建的每一層的作用。(注意:請您考慮項目中有WebService的情況)
3) 請用代碼簡單描述一下Singleton、抽象工廠、Bridge、Composite(任選三個)的設計模式的概念。
情景分析題
假如你是一位測試工程師,你的好朋友是一位軟件工程師,你們都在同一部門里。一次,你發現了一個重大的bug,該bug已經對公司的產品產生致命的影響。如果你及時報告了你的上司,會受到嘉獎,也許會提拔成為經理,然而如果你這么做了,你將損失一位摯友,因為他要被老板辭退。相反,如果你幫你朋友隱瞞了 bug,那么公司的產品有很大的安全隱患,若被人***,那么公司的損失很大,將對不起器重自己的公司和老板,這時你該怎么做?
a)SQL Server .NET Framework 數據提供程序;
b)OLE DB .NET Framework 數據提供程序;
c)ODBC .NET Framework 數據提供程序;
d)Oracle .NET Framework數據提供程序;
2.下列選項中,(c)是引用類型。
a)enum類型
b)struct類型
c)string類型
d)int類型
3.關于ASP.NET中的代碼隱藏文件的描述正確的是(a)
a)Web窗體頁的程序的邏輯由代碼組成,這些代碼的創建用于與窗體交互。編程邏輯唯一與用戶界面不同的文件中。該文件稱作為“代碼隱藏”文件,如果用C#創建,該文件將具有“.ascx.cs”擴展名。
b)項目中所有Web窗體頁的代碼隱藏文件都被編譯成.EXE文件。
c)項目中所有的Web窗體頁的代碼隱藏文件都被編譯成項目動態鏈接庫(.dll)文件。
d)以上都不正確。
4.以下描述錯誤的是(a)
a)在C++中支持抽象類而在C#中不支持抽象類。
b)C++中可在頭文件中聲明類的成員而在CPP文件中定義類的成員,在C#中沒有頭文件并且在同一處聲明和定義類的成員。
c)在C#中可使用 new 修飾符顯式隱藏從基類繼承的成員。
d)在C#中要在派生類中重新定義基類的虛函數必須在前面加Override。
5.C#的數據類型有(b)
a)值類型和調用類型;
b)值類型和引用類型;
c)引用類型和關系類型;
d)關系類型和調用類型;
6.下列描述錯誤的是(d)
a)類不可以多重繼承而接口可以;
b)抽象類自身可以定義成員而接口不可以;
c)抽象類和接口都不能被實例化;
d)一個類可以有多個基類和多個基接口;
7.在DOM中,裝載一個XML文檔的方法(b)
a)save方法
b)load方法
c)loadXML方法
d)send方法
8.下列關于構造函數的描述正確的是(c)
a)構造函數可以聲明返回類型。
b)構造函數不可以用private修飾
c)構造函數必須與類名相同
d)構造函數不能帶參數
9.以下是一些C#中的枚舉型的定義,其中錯誤的用法有(a)
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)。
a)9
b)2
c)6
d)越界
11.接口是一種引用類型,在接口中可以聲明(a),但不可以聲明公有的域或私有的成員變量。
a)方法、屬性、索引器和事件;
b)方法、屬性信息、屬性;
c)索引器和字段;
d)事件和字段;
12.ASP.NET框架中,服務器控件是為配合Web表單工作而專門設計的。服務器控件有兩種類型,它們是(a)
a)HTML控件和Web控件
b)HTML控件和XML控件
c)XML控件和Web控件
d)HTML控件和IIS控件
13.ASP.NET中,在Web窗體頁上注冊一個用戶控件,指定該控件的名稱為”Mike”,正確的注冊指令為(b)
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)。
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控件的屬性和事件的描述不正確的是(d)。
a)Buttons屬性表示ToolBar控件的所有工具欄按鈕
b)ButtonSize屬性表示ToolBar控件上的工具欄按鈕的大小,如高度和寬度
c)DropDownArrows屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵
d)ButtonClick事件在用戶單擊工具欄任何地方時都會觸發
17.在ADO.NET中執行一個存儲過程時,如果要設置輸出參數則必須同時設置參數的方向和(d ),必要時還要設置參數尺寸。
a)大小;
b)上限;
c)初始值;
d)類型;
18.如果將窗體的FormBoderStyle設置為None,則(B)。
a)窗體沒有邊框并不能調整大小;
b)窗體沒有邊框但能調整大小;
c)窗體有邊框但不能調整大小;
d)窗體是透明的;
19.如果要將窗體設置為透明的,則( b)
a)要將FormBoderStyle屬性設置為None;
b)要將Opacity屬性設置為小于100%得值;
c)要將locked 屬性設置為True;
d)要將 Enabled屬性設置為True;
20.下列關于C#中索引器理解正確的是(c )
a)索引器的參數必須是兩個或兩個以上
b)索引器的參數類型必須是整數型
c)索引器沒有名字
d)以上皆非
21.下面描述錯誤的是(D )。
a)窗體也是控件;
b)窗體也是類;
c)控件是從窗體繼承來的;
d)窗體的父類是控件類;
22.要對注冊表進行操作則必須包含(D )。
a)System.ComponentModel命名空間;
b)System.Collections命名空間;
c)System.Threading命名空間;
d)Microsoft.Win32命名空間;
23.要創建多文檔應用程序,需要將窗體的(d )屬性設為true。
a)DrawGrid;
b)ShowInTaskbar;
c)Enabled;
d)IsMdiContainer;
24.如果設treeView1=new TreeView(),則treeView1.Nodes.Add("根節點")返回的是一個 (a)類型的值。
a)TreeNode;
b)int;
c)string;
d)TreeView; 25.下面關于XML的描述錯誤的是( d)。
a)XML提供一種描述結構化數據的方法;
b)XML 是一種簡單、與平臺無關并被廣泛采用的標準;
c)XML文檔可承載各種信息;
d)XML只是為了生成結構化文檔;
26. 以下的C#代碼,試圖用來定義一個接口:
public interface IFile
{
int A;
int delFile()
{
A = 3;
}
void disFile();
}
關于以上的代碼,以下描述錯誤的是(A,B )。
a)以上的代碼中存在的錯誤包括:不能在接口中定義變量,所以int A代碼行將出現錯誤;
b)以上的代碼中存在的錯誤包括:接口方法delFile是不允許實現的,所以不能編寫具體的實現函數;
c)代碼void disFile();聲明無錯誤,接口可以沒有返回值;
d)代碼void disFile();應該編寫為void disFile(){};
29.在C#中利用Socket進行網絡通信編程的一般步驟是:建立Socket偵聽、( a)30.聲明一個委托public delegate int myCallBack(int x); 則用該委托產生的回調方法的原型應該是(b )。
a)void myCallBack(int x) ;
b)int receive(int num) ;
c)string receive(int x) ;
d)不確定的;
二、判斷題,對的打√錯的打×(每小題2分,共20分)
1.( T)在C#中,裝箱操作是將值類型轉化成引用類型。
2.( F)接口中的成員不可以有訪問域修飾符,但可以有其它修飾符。
3.( F)在C#中,索引器是專門用來訪問對象中的數組信息的。
4.( T)在C#中,接口可以被多重繼承而類不能。
5.( F)在C#中,int[][]是定義一個int型的二維數組。
6.( T)異常類對象均為System.Exception類的對象。
7.(T ) 當窗體最小化后,再次還原成為活動窗體時將自動觸發Paint事件。
8.( T) ASP.NET中,使用驗證控件來驗證用戶輸入,要求用戶不可跳過該項輸入,并且用戶輸入值在0和1000之間,則適用RequiredFieldValidator和RangeValidator控件。
9.( F) 聲明委托實際上是聲明了一個方法。
10.(T ) 任何事物都是對象。
1.請簡述一下用Socket進行同步通訊編程的詳細步驟
1、在應用程序和遠程設備中使用協議和網絡地址初始化套接字
2、在應用程序中通過指定端口和地址建立監聽
3、遠程設備發出連接請求
4、應用程序接受連接產生通信scoket
5、應用程序和遠程設備開始通訊(在通訊中應用程序將掛起直到通訊結束)
6、通訊結束,關閉應用程序和遠程設備的Socket回收資源
2.比較ADO 與ADO.NET 的不同。
///
一份面試題 2005-06-16 18:02 pgmfan
1.如何處理幾十萬條并發數據?
2.用什么方法比較2個字符串相似,且在系統運行時長駐內存?
3.SQL SERVER中的表存到多少條記錄時,速度明顯變慢?
4.Session有什么重大BUG,微軟提出了什么方法加以解決? 一份面試題 2005-06-21 17:36 用好
Q1:求以下表達式的值,寫出您想到的一種或幾種實現方法:
1-2+3-4+……+m
Q2:給定以下兩個表:
部門ID 部門名稱
1 部門1
2 部門2
3 部門3
4 部門4 人員ID 人員姓名 部門ID
1 姓名1 1
2 姓名2 1
3 姓名3 2
4 姓名4 3
5 姓名5 5 (1)用一條SQL語句顯示所有人員的姓名及所在部門,沒有部門的用“未標志”代替。
(2)用ASP。NET中的DATAGRID控件,實現以下顯示,描述你的思路。
姓名1
部門1 姓名2 部門2 ……
部門3 …… Q3: 維護數據庫的完整性、一致性、你喜歡用觸發器還是自寫業務邏輯?為什么
Q4:ADO。NET相對于ADO等主要有什么改進?
Q5:ASP。NET與ASP相比,主要有哪些進步?
Q6:C#中的委托是什么?事件是不是一種委托?
Q7:描述一下C#中索引器的實現過程,是否只能根據數字進行索引?
Q8:C#中要使一個類支持FOREACH遍歷,實現過程怎樣?
Q9:C#中,執行以下代碼后S的結果:
string[] a=new string[5];
aa[0]="33";
aa[6]="66";
string s="";
foreach(string m in aa) s+=m; Q10:寫一個HTML頁面,實現以下功能,左鍵點擊頁面時顯示“您好”,右鍵點擊時顯示“禁止右鍵”。并在2分鐘后自動關閉頁面。
Q11:你對XMLHTTP、WEBSERVICE 了解嗎?簡單描述其特點、作用
Q12:接口和抽象類有什么區別?你選擇使用接口和抽象類的依據是什么?
Q13:自定義控件和一般用戶控件的異同?如果要用這兩者之一,你會選擇哪種?為什么
Q14:大概描述一下ASP。NET服務器控件的生命周期
Q15:UML
Q16:面向對象的概念,主要特點
Q17:類劃分的依據。類粒度問題
Q18:事物管理問題
一份面試題 2005-06-23 14:02 pgmfan
1 asp和asp.net區別
2 C#里面包含哪些?
3 ADO 和 ADO.NET區別。
4 適配器datadapter的作用
5 所有類中最頂層的類是哪個類
6 跳轉頁面有哪幾種方式?
7 執行存儲過程的方法是哪個?
8 在哪設置全局變量
9 session的設置
10 有哪些集合類?
11 arrylist 和list的區別
12 類包含哪些成員
13 索引器
14 常用控件的屬性
15 委托
16 TREE控件
17 listbox combox chacedlistbox的區別
18 倆個表連接查詢有什么修飾
19 在asp.net編譯動作在什么地方第一次裝載是發生?
20 在對象樹的頂部是什么對象,asp.net的每個控件,應用程序和頁面都是從這個對象中繼承,也就是說每個頁面都是頁面對象的一個實例
21 HYPERLINK 和 linkbotton控件的差別
下面是華為面試題,比較專業。
1 請你分別劃osi的7層網絡結構圖和tcp/ip的5層結構圖
2 請你詳細解釋下IP協議的定義,在哪個層面上面, 主要有什么作用?
3 請問交換機和路由器分別實現的原理是什么?分別在哪個層面實現?
4 請問c++和c里面struct有什么區別?
5 請說說析構函數和虛函數的用法和作用
6 全局變量和局部變量有什么區別?怎么實現的?操作系統和編譯器是怎么知道的?
7 8086是多少位的系統?在數據總線是什么實現的?
一份面試題 2005-06-28 17:35 用好
問題:
1.ASP.NET中的身份驗證有那些?你當前項目采用什么方式驗證請解釋
2.什么是WEB控件?使用WEB控件有那些優勢?
3.請解釋ASP。NET中以什么方式進行數據驗證?
4.請談談對正則表達式的看法?
5.ASP。NET中共有幾種類型的控件?各有什么區別?
6.WEB控件可以激法服務端事件,請談談服務端事件是怎么發生并解釋其原理?自動傳回是什么?為什么要使用自動傳回。
7.WEB控件及HTML服務端控件能否調用客戶端方法?如果能,請解釋如何調用?
8.ASP。NET與ASP相比有什么優勢?
9.請解釋web.config文件中的重要節點
10.請解釋ASP。NET中的web頁面與其隱藏類之間的關系?
11.什么是viewstate,能否禁用?是否所用控件都可以禁用?
13.當發現不能讀取頁面上的輸入的數據時很有可能是什么原因造成的?怎么解決
14.請解釋一個WEB頁面中代碼執行次序。
15.請解釋什么是上下文對象,在什么情況下要使用上下文對象
16.請解釋轉發與跳轉的區別?
17.請解釋ASP.NET中不同頁面之間數據傳遞有那些方式?
18.請解釋ASP。NET中button linkbutton p_w_picpathbutton 及hyperlink這四個控件之間的功別
19.請解釋一下。NET多層應用程序中層與層之間以那幾種方式進行數據傳遞。并解釋你自己的項目中采用那種方式進行。
20.如果出現ASP。NET中的事件不能觸發可能由于什么原因造成?
21.如果需要在datagride控件中的某一列中添加下拉列表框并綁定數據怎么解決?
22.請解釋asp.net中的數據綁定與傳統數據綁定有什么區別?
23.請解釋.net采用委托實現的事件模型與JAVA中采用接口實現的事件模型有什么區別,以圖示方式解釋。
24.請解釋接口的顯式實現有什么意義? Dotnet面試題(歡迎大家加入新的面試題) 2005-07-02 09:25 用好
Q:您在什么情況下會用到虛方法?它與接口有什么不同?
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:請編程實現一個冒泡排序算法?
微軟推出了一系列的Application Block,請舉出您所知道的Application Block并說明其作用? Dotnet面試題(歡迎大家加入新的面試題) 2005-07-02 09:33 用好
第一部分:C#、Asp.net相關
1. 簡要說出private、protected的區別
2. 說出下面幾個函數的區別:
private void test(string str){…}
private void test(ref string str){…}
private void test(out string str){…} 3. 寫代碼:取得服務器時間并顯示(彈出消息框即可),要求完全在服務器端實現(提示:在C#中使用Response.Write()方法)
4.說出下面各處正確或錯誤的理由(寫在該行)
class Test
{
int x;
static int y;
void F() {
x = 1; //ok
y = 1; //ok
}
static void G() {
x = 1; //error
y = 1; //ok
}
static void Main() {
Test t = new Test();
t .x = 1; // Ok
t .y = 1; // Error
Test.x = 1; // Error
Test.y = 1; // Ok
}
}
4. 簡要的談談你對多態的理解,并簡單的實現一個多態的例子
第二部分:javascript相關
1. 解釋以下語句的含義:
a. v1=opener.v1; b. if(100 = = ”100”){…} c. if(100 = = = ”100”){…} d.function printBlank(){
var coll=document.all;
if(coll != null){
for(i=0;i<coll.length;i++){
if(coll.item(i).tagName=="INPUT"){
coll.item(i).style.visibility="hidden";
}
}
}
} 2. 說出結果
a. var x=0/0;
if (x !=x){
document.write(“x!=x”);
}else{
document.write(“x==x”);
} b. var i=1;
switch (i)
{
case 1:
case 2: alert(“good”);break;
case 3: alert(“end”);break;
}
3.如果一個頁面與數據庫有頻繁的交互,但又不能讓頁面刷新的太厲害,您有什么好的方法?
第三部分:ms sql server相關
1.下面關于索引的描述中。哪些是正確的?( )
A、索引能夠加快查詢的速度
B、索引可能會降低數值的更新速度
C、應該盡可能多的為表建立索引
2.用tsql實現:
a. 如果一個表(table1)存在就刪除,否則就創建(假設表只有一個varcahr(50)的字段) b. 使用select語句根據表table1(sex bit)中的sex的值返回一張表 (sex char(2)),規則如下: 當sex為0時返回’男’,為1時返回’女’。
3. 現有表 Table1 Table2,其字段相同([姓名] varchar(10)),現要得到Table1中在Table2中沒有的姓名,請寫出Sql語句。
4.寫一個存儲過程,要求傳入一個表名,返回該表的記錄數(假設傳入的表在數據庫中都存在)
Dotnet面試題(歡迎大家加入新的面試題) 2005-07-02 09:42 用好
1.考一個設計模式相關的:工廠模式或是Command都行,這幾個是常用的.
2.考一個面象對象的:包括ref參數傳遞+Collection類+序列化
3.考一個建模的:組織機構與權限的設計
4.實際操作的:通過sqlserver+asp.net對某個表的數據進行添加/刪除/修改,分頁+排序搜索
Dotnet面試題(歡迎大家加入新的面試題) 2005-07-02 09:42 用好
要考基礎就問一個就明白了:SQL的全稱是什么?
要考能力也問一個就明白了:用存儲過程和觸發器如何解決并發?
要考潛力問這個:給你兩個8兩個3 用加減乘除算出24來,寫出算法!
Dotnet面試題(歡迎大家加入新的面試題) 2005-07-02 09:44 用好
1、請描述一下.net的頁面訪問基本過程,以及和普通Web訪問過程的區別(請
描述從web頁面請求到頁面返回的主要事件和過程);
2、怎樣理解web應用程序的“無狀態編程”?
3、請你列舉你最熟悉的WebControl以及他們的主要功能;
4、請你列舉你最熟悉的.net名稱空間以及他們的主要內容。
5、您經常訪問哪些有關.net的網站?
6、 在.net中,請描述有哪些辦法可以防止頁面刷新局部內容閃爍問題(例如
某個聊天頁面,每隔幾秒就自動刷新,怎樣防止閃爍)?
7、請描述一下在.net中Forms認證模式下,怎樣用代碼(用戶名單存在數據庫
中,而不是WebConfig中)實現一個基于角色的授權?
8、在Vs.net中,怎樣配置數據庫連接,可以使開發環境到應用環境遷移數據庫
時不修改程序? 9、假設有一個數據庫字段name,需要在網頁中只顯示該字段的姓,而隱藏名
字,類似“張**”形式,請寫出數據綁定的自定義表達式。
10、請簡單描述一下制作一個用戶控件(UserControl)的過程。
11、您有沒有制作過自定義的webcontrol(注意不是用戶控件)?如果有,請
描述一下自定義控件制作基本過程,主要重載哪些方法?。
12、請描述構成ADO.net的主要對象以及他們的作用。
Dotnet面試題(歡迎大家加入新的面試題) 2005-07-02 09:45 用好
1。向服務器發送請求有幾種方式,是那幾種?
2。你編寫一段程序來判斷服務器請求是get,還是post請求?
3。.net framework邏輯上分幾個部分。
4。你怎么樣理解靜態變量。
5。您在什么情況下會用到虛擬函數?
6。你怎么樣理解面向對象編程?
7。說說你用觸發器的體會
8。用.net做系統,你什么結構來開發
9。做系統分析你用什么工具。
10。你作為一個項目經理怎么樣控制項目進度。
11。談談您的項目管理經驗。
12。下面是一個數據庫表一個列的數據,請用一句SQl把5,6提出來,
2
3
5
6
9
10
Dotnet面試題(歡迎大家加入新的面試題) 2005-09-25 15:27 路過
1.error和exception有什么區別?
2.List, Set, Map是否繼承自Collection接口?
3.abstract class和interface有什么區別?
4.abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
5.接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)?
6.啟動一個線程是用run()還是start()?
7. 構造器Constructor是否可被override?
8.是否可以繼承String類?
9. 當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?
10. try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執行,什么時候被執行,在return前還是后?
11. 編程題: 用最有效率的方法算出2乘以8等於幾?
12. 兩個對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?
13. 當一個對象被當作參數傳遞到一個方法后,此方法可改變這個對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?
14. swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
15. 寫一個Singleton出來。
數據庫方面
16. 存儲過程和函數的區別
17. 事務是什么?
18. 游標的作用?如何知道游標已經到了最后?
19. 觸發器分為事前觸發和事后觸發,這兩種觸發有和區別。語句級觸發和行級觸發有何區別。
20. 請說出強名的含義
21. 請列出c#中幾種循環的方法,并指出他們的不同
22. SQL SREVER中,向一個表中插入了新數據,如何快捷的得到自增量字段的當前值
23. 您在什么情況下會用到虛方法?它與接口有什么不同?
24. 怎樣理解靜態變量?
25. 如果在一個B/S結構的系統中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進行處理?
26. 微軟推出了一系列的Application Block,請舉出您所知道的Application Block并說明其作用?
27. 請列舉一些您用到過的設計模式以及在什么情況下使用該模式?
28. 您對WebService的體會?
29. 通過超鏈接怎樣傳遞中文參數?請給出code
30. 請編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty?請給出sample code
31. 有哪幾種方法可以實現一個類存取另外一個類的成員函數及屬性,并請舉列來加以說明和分析.
請給出code
32. 如果需記錄類的實例個數,該如何實現,請寫一個簡單的類于以證明.
33. A類是B類的基類,并且都有自己的構造,析構函數,請舉例證明B類從實例化到消亡過程中構造,析構函數的執行過程.
34. 寫一個實現對一段字符串翻轉的方法,附加一些條件,如其中包括“,”、“.”,對其設計測試用例。
35. 什么是反射?
36. 用Singleton如何寫設計模式
37. 什么是Application Pool?
38. 鏈表和數組的區別,各有什么優缺點
39. Remoting在客戶端服務器怎么實現?
40. 什么是內存泄漏,怎樣最簡單的方法判斷被存泄漏 ?
41. 使用什么工具來調用存儲過程
42. 什么是Web Service?
43. Socket怎么實現?(給出C# code)
Dotnet面試題(歡迎大家加入新的面試題) 2005-10-05 09:04 pgmfan
7.談談final, finally, finalize的區別
8. Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)?
9.Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。
10.HashMap和Hashtable的區別。
11.Collection 和 Collections的區別。
12.什么時候用assert
13.GC是什么? 為什么要有GC?
14.String s = new String("xyz");創建了幾個String Object?
15.Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
16.short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?
17. sleep() 和 wait() 有什么區別?
18. 數組有沒有length()這個方法? String有沒有length()這個方法?
19. Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們有何區別?
20.給我一個你最常見到的runtime exception
Dotnet面試題(歡迎大家加入新的面試題) 2005-10-14 08:56 pgmfan
筆試題
注:請選擇自己了解的問題回答,有些問題如果認為手寫回答比較困難,但是可以說清楚,可以做一個標記,當面回答問題就可。
.NET基礎
1. 什么是裝箱和拆箱?
2. 什么是重載?
3. 值類型和引用類型的區別?
4. 如何理解委托?
5. 了解程序集強簽名嗎?
6. C#種接口和類有什么區別?
7. 請解釋應用程序域、程序集、元數據、反射這幾個技術名詞
ASP.NET
1. 是否了解 URL Rewrite?請簡要說明其原理和在 ASP.NET 中的實現方式。
2. 簡單說說 ASP.NET 中基于表單的身份驗證方式的用法
3. ASP.NET 中如何調用 Web Service 的方法?
4. View State 的作用和實現方式?
5. 如何實現頁面分段緩存?
6. 你是否知道下列名字:.NET Pet Shop,IBuySpy Store,DotNetNuke,NUnit,Data Access Application Block?說說它們分別都是什么。
數據庫開發
1. 在超過10萬條記錄的頁面顯示時,你如何處理分頁,有多少種替代方案?
2. 請描述DataSet的特點
3. 用 ADO.NET 操作 SQL Server 2000 數據庫的一般步驟?
4. 數據庫某表主鍵自增,是很常見的情形。在ASP. Net或C#程序中,要求向該表插入一條記錄,并馬上從該表查出這條記錄。不能使用時間戳,請問你如何實現?
5. 你會利用那些工具進行數據庫的性能分析及其優化?
XML
1. 列舉你所了解的XML技術及其應用
2. 如何實現XML系列化(給出簡單的代碼示例)
3. 是否了解XSD,如果了解,請簡述其特性
Web開發
1. 你知道 AJAX 嗎?說說它的特點和一般實現方式
2. 寫出一段利用XMLHTTP工作的簡單代碼
3. 如何定義嵌套的CSS樣式類
4. 用簡單的JavaScript偽實現面向對象的繼承,封裝,重載
網絡
1. .NET Remoting的工作原理是什么?請簡要地寫出一個.NET Remoting的示例
2. 從程序請求遠程http站點,有哪些可用的類?
3. 請介紹在開發中你如何利用Web Services?
平臺和服務
1. 對于Web Services,.NET Remoting,MSMQ,Enterprise Services這四個中接觸過多少?能否簡要的介紹他們的特點
2. 簡述COM+/Enterprise Services的關鍵特性和應用場景
3. 對于Biztalk Server、SharePoint Portal Server、CMS Server、Exchange Server、SQL Server這幾個產品的定位和功能是如何理解的
協作和質量管理
1. 你用過哪些版本控制工具
2. 在開發中你利用那些工具進行單元測試和模塊測試
3. 如何進行Bug管理
4. 如何生成和管理開發文檔
5. 請簡單的描述一下項目開發過程 其他
1. 可否簡要的介紹asp.net 2.0 Membership,WebPart和C#的匿名函數和泛型,希望可以簡要地闡述其中的特點
2. 如何理解責任鏈和命令模式的異同?
3. 你如何學習新知識?有哪些站點或者資源你認為值得推薦? Dotnet面試題(歡迎大家加入新的面試題) 2005-10-14 08:58 pgmfan
1. 大數據量下的列表顯示分頁如何處理?
2.使用服務端TreeView控件遇到大數據量,多層結構時的處理辦法?
3.附件上傳后的保存方式以及如何瀏覽?
4.用戶登陸的密碼如何校驗,新增用戶的密碼是否有加密處理,如何加密?
5.解釋重載函數、虛擬函數的概念?
6.面向對象中的基類指什么,什么時候用到基類?
7.存儲過程跟SQL語句比較,各有什么優點和缺點?
8.描述怎樣區分使用ExecuteNonQuery和ExecuteScalar方法?
9.SQL語句中是否用過Sum,Count,Top,Group By,Case...When這些關鍵字,請描述具體用法?
10.描述一下使用XML的方式,如何用XML?
11.是否用過Xml Schema或者DTD,怎樣使用一個Xml Schema或者DTD去校驗一個xml的格式是否正確?
12.是否使用過Xsl樣式表?解釋xsl:apply-templates,xsl:call-template,xsl:choose,xsl:value-of的用法?
13.談談數據庫、程序、設計上的優化方法?
14.描述一下軟件開發的良好的編碼規范?
15.描述一下軟件開發過程中技術人員涉及到的文檔有哪些?(參考ISO、CMM)
某公司招收.net高級程序員的試卷
有個公司的老總托我幫他找一些.net高手來×××他們公司,于是瘋狂的在51job上發出應聘要求。相應的人絡繹不絕,可是水平卻參差不齊,為了很好的展示他們的技術能力、團隊協作素質等,我出了一套高級程序員的試題,在這里展示給那些需要招.net程序員的公司(鑒于我以前去微軟面試的經驗而模仿,和微軟的題目類型相似) 題目如下: 高級程序員面試題目 英文題目(可以用中文回答) 1) Please describe the different between XML,XSD,XSL through their definition. 2) Do you know the Persistent Object in J2EE;if yes ,please describe some mechanism of it. 3) Please describe some famous encryption arithmetic as many as you know, e of arithmatics to explain if possible. 智力邏輯題 1.某一密碼僅使用K、L、M、N、O共5個字母,密碼中的單詞從左向右排列,密碼單詞必須遵循如下規則: (1) 密碼單詞的最小長度是兩個字母,可以相同,也可以不同 (2) K不可能是單詞的第一個字母 (3) 如果L出現,則出現次數不止一次 (4) M不能使最后一個也不能是倒數第二個字母 (5) K出現,則N就一定出現 (6) O如果是最后一個字母,則L一定出現 問題一:下列哪一個字母可以放在LO中的O后面,形成一個3個字母的密碼單詞? A) K B)L C) M D) N 問題二:如果能得到的字母是K、L、M,那么能夠形成的兩個字母長的密碼單詞的總數是多少? A)1個 B)3個 C)6個 D)9個 問題三:下列哪一個是單詞密碼? A) KLLN B) LOML C) MLLO D)NMKO 問題四:3個相同的字母可以構成的不同密碼單詞的總數是多少? A) 1個 B)2個 C) 3個 D) 4個 問題五:單詞密碼MMLLOKN可以通過下列變成另一個密碼單詞,除了: A) 用N代替每個L B)用O代替每一個M C)用O代替 D)把O移到N的左邊 2.62-63=1 等式不成立,請移動一個數字(不可以移動減號和等于號),使得等式成立,如何移動? 技術編程題
1) 請用VB(或者c#)語言來描述一下blowfish的加密解密算法。如果不行,可以用中文+圖的形式來說明。如果不了解blowfish算法,請描述一下自己比較熟悉的加密解密算法。
2) 如果你是一位軟件架構師,您將如何去搭建一個符合n-tie的架構?并請描述一下您搭建的每一層的作用。(注意:請您考慮項目中有WebService的情況)
3) 請用代碼簡單描述一下Singleton、抽象工廠、Bridge、Composite(任選三個)的設計模式的概念。
情景分析題
假如你是一位測試工程師,你的好朋友是一位軟件工程師,你們都在同一部門里。一次,你發現了一個重大的bug,該bug已經對公司的產品產生致命的影響。如果你及時報告了你的上司,會受到嘉獎,也許會提拔成為經理,然而如果你這么做了,你將損失一位摯友,因為他要被老板辭退。相反,如果你幫你朋友隱瞞了 bug,那么公司的產品有很大的安全隱患,若被人***,那么公司的損失很大,將對不起器重自己的公司和老板,這時你該怎么做?
轉載于:https://blog.51cto.com/recoverypeak/140339
總結
以上是生活随笔為你收集整理的.Net面试题(3)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Livemesh文件同步功能--使用图解
- 下一篇: 最新版freetextbox(版本3.1