********** [整理]C#.Net的常見面試試題附答案(ZT) 找工作的朋友可能會用的到。 我本身不是太懂倒耐特,上星期有朋友來我這找工作他整理的, 所以我只負責發貼,對疑問的解答還要交給你們了。
1.面向對象的思想主要包括什么? 1 繼承 多態 封裝 //--------
2.什么是ASP.net中的用戶控件 2 用戶控件. 不會說懂得做 //--------
3.什么叫應用程序域?什么是受管制的代碼?什么是強類型系統?什么是裝箱和拆箱?什么是重載?CTS、CLS和CLR分別作何解釋? 3 裝箱和拆箱發生 值類型向引用類型轉換,和引用類型向值類型轉 重載:同一個函數參數不同 //--------
4.列舉一下你所了解的XML技術及其應用 4.xml可以用來做網頁(xslt) xml可以當作數據庫 xml可以用來保存對象的系列化 //--------
5.值類型和引用類型的區別?寫出C#的樣例代碼。 5值類型,沒有什么好說的.引用類型用處是返回兩個以上參數的時候比較好用 ref out 我常用的是out不要先賦值 //--------
6.ADO.net中常用的對象有哪些?分別描述一下。 6 ado.net 我直接用 sqlhelper了 有connection command 還有參數 //--------
7.如何理解委托? 7 回調機制比較有用的.在net中采用了委托. //--------
8.C#中的接口和類有什么異同。 8 接口,是可以多繼承,類只有單繼承.接口強調了你必須實現,而沒有具本實現的方法和虛類有點相似 //--------
9.。net中讀寫數據庫需要用到哪些類?他們的作用 9 datareader dataset 還有一個不太常用 //--------
10.UDP連接和TCP連接的異同。 10 udp不要實現什么三次握手. //--------
11.ASP.net的身份驗證方式有哪些?分別是什么原理? 11 asp.net身份驗證最常用還是以前的session方法. form驗證沒有用過. 微軟的哪個也沒有用過 //--------
12.進程和線程分別怎么理解? 進程是系統進行資源分配和調度的單位;線程是CPU調度和分派的單位,一個進程可以有多個線程,這些線程共享這個進程的資源。 //--------
13.什么是code-Behind技術。 13 代碼后置..不懂得講 //--------
14.活動目錄的作用。 14 活動目錄.. 完全不會 //--------
15..net中讀寫XML的類都歸屬於哪些命名空間? 15 system.xml (system.io創建目錄的時候用) //--------
16.解釋一下UDDI、WSDL的意義及其作用。 16 這個也是web服務里的東西. //--------
17.什么是SOAP,有哪些應用。 17 soap簡單協議.我只知道.web服務是基於它之上的 ------------------------------------------------- -------------------------------------------------
18.如何部署一個ASP.net頁面。 18 部置一個頁面. 也就是說沒有代碼是直接寫在aspx中的了.只接放在IIS的虛擬目錄下就行了.當然要asp.net支持 //--------
19.如何理解.net中的垃圾回收機制。 19 垃圾回收..一般的只要掌握.非托管對象要記得釋放資源就行了吧. //--------
20.常用的調用webservice方法有哪些? 20 直接在vs.net里面引用就OK了.它會自己生成一個代理類 //-------- \
1、進程和線程的區別 進程是系統進行資源分配和調度的單位;線程是CPU調度和分派的單位,一個進程可以有多個線程,這些線程共享這個進程的資源。 //--------
2、成員變量和成員函數前加static的作用 它們被稱為常成員變量和常成員函數,又稱為類成員變量和類成員函數。分別用來反映類的狀態。比如類成員變量可以用來統計類實例的數量,類成員函數負責這種統計的動作。 //--------
3、malloc和new的區別 new是C++的關鍵字。malloc在分配內存時必須按給出的字節分配,new可以按照對象的大小自動分配,並且能調用構造函數。可以說new是對象的對象,而malloc不是。本質上new分配內存時,還會在實際內存塊的前后加上附加信息,所以new所使用的內存大小比malloc多。 //--------
4、堆和棧的區別 棧:由編譯器自動分配、釋放。在函數體中定義的變量通常在棧上。 堆:一般由程序員分配釋放。用new、malloc等分配內存函數分配得到的就是在堆上。 棧是機器系統提供的數據結構,而堆則是C/C++函數庫提供的。 棧是系統提供的功能,特點是快速高效,缺點是有限制,數據不靈活;而棧是函數庫提供的功能,特點是靈活方便,數據適應面廣泛,但是效率有一定降低。棧是系統數據結構,對於進程/線程是唯一的;堆是函數庫內部數據結構,不一定唯一。不同堆分配的內存無法互相操作。棧空間分靜態分配和動態分配兩種。靜態分配是編譯器完成的,比如自動變量(auto)的分配。動態分配由alloca函數完成。棧的動態分配無需釋放(是自動的),也就沒有釋放函數。為可移植的程序起見,棧的動態分配操作是不被鼓勵的!堆空間的分配總是動態的,雖然程序結束時所有的數據空間都會被釋放回系統,但是精確的申請內存/釋放內存匹配是良好程序的基本要素。 //--------
1.簡單介紹下ADO.NET和ADO主要有什么改進? ADO以Recordset存儲,而ADO.NET則以DataSet表示,ADO.NET提供了數據集和數據適配器,有利於實現分布式處理,降低了對數據庫服務器資源的消耗。 //--------
2.ASP.NET與ASP相比,主要有哪些進步?
答:ASP.NET實現了面向對象編程,預編譯的服務器端代碼而不像ASP那樣解釋執行提高了性能,代碼分離易於管理,可訂制和擴展性,功能強大的開發工作,更好的安全機制等。 //--------
3.C#中的委托是什么?事件是不是一種委托?
答:委托本質上是一種“方法接口”,它相當於C/C++中的函數指針,當然它比函數指針安全,在C#中通常用於事件處理。事件不是委托,不過由於事件的性質決定了處理它的程序邏輯能訪問的參數,因此,在C#中處理事件的邏輯都包裝為委托。 //--------
4.NEW有幾種方法?
答:第一種:new Class(); 第二種:覆蓋方法public new XXXX(){} 第三種:new 約束指定泛型類聲明中的任何類型參數都必須有公共的無參數構造函數。 //--------
5.如何把一個array復制到arrayList里
答:foreach( object arr in array )arrayList.Add(arr); //--------
6.datagrid.datasouse可以連接什么數據源
答:dataset,datatable,dataview , Ilist //--------
7.用sealed修飾的類有什么特點
答:sealed 修飾符用於防止從所修飾的類派生出其它類。如果一個密封類被指定為其他類的基類,則會發生編譯時錯誤。密封類不能同時為抽象類。 //--------
8.列舉ADO.NET中的五個主要對象,並簡單描述
答:Connection連接對象,Command執行命令和存儲過程,DataReader向前只讀的數據流DataAdapter適配器,支持增刪該查,DataSet數據級對象,相當與內存里的一張或多張表。 //--------
9.概述三層結構體系
答:表示層(USL),業務邏輯層(BLL),數據訪問層(DAL) //--------
10.什么是裝箱和拆箱?什么是重載?
答:裝箱就是把值類型轉成引用類型,拆箱相反把引用轉換成值類型。 重載就是指一個方法名同,參數個數不同,返回值可以相同的方法。 //--------
11.值類型和引用類型的區別?
答:簡單類型和枚舉類型都是值類型,類、接口以及數組類型都是引用類型。 //--------
12.簡述WebService
答:Web服務可以描述為可以在web上部署並可以被任何應用程序或其他服務調用的功能。所謂服務就是系統提供一組接口,並通過接口使用系統提供的功能,Web服務可以提供任何企業到客戶,企業到企業,點對點或部門對部門通訊所需的服務,比如一個公司可以通過網絡連接到另一個公司的服務,從而直接傳遞訂購單。 //--------
13.概述.NET中的GC機制。
答:GC的全稱是garbage collection,中文名稱垃圾回收,是.NET中對內存管理的一種功能。垃圾回收器跟蹤並回收托管內存中分配的對象,定期執行垃圾回收以回收分配給沒有有效引用的對象的內存。當使用可用內存不能滿足內存請求時,GC會自動進行。 在進行垃圾回收時,垃圾回收器會首先搜索內存中的托管對象,然后從托管代碼中搜索被引用的對象並標記為有效,接着釋放沒有被標記為有效的對象並收回內存,最后整理內存將有效對象挪動到一起 //--------
14.ASP.NET中常見內置對象?
答:Resqponse、Request、Server、Session、Acclication、Cookie //--------
15.什么是CLR?
答:CLR(公共語言運行環境)和Java虛擬機一樣也是一個運行時環境,它負責資源管理(內存分配和垃圾收集),並保證應用和底層操作系統之間必要的分離。 //-------- //--------
1. 填空:
(1)面向對象的語言具有(繼承性)、(封裝性)、(多態性)。 (考基本概念)
(2)能用foreach遍歷訪問的對象需要實現 IEnumerable接口或聲明GetEnumerable 方法的類型。(對foreach機制的理解)
(3)列舉ADO.net中的五個主要對象Command、Connection、DataSet、DataSetCommand、DataReader。(對ADO.net的了解) //--------
2. 不定項選擇:
(1) 以下敘述正確的是:(BC) (考對接口的理解) A. 接口中可以有虛方法。 B. 一個類可以實現多個接口。 C. 接口不能被實例化。 D. 接口中可以包含已實現的方法。
(2) 從數據庫讀取記錄,你可能用到的方法有:(BCD) (考查對ADO.net的熟練程度) A. ExecuteNonQuery B. ExecuteScalar C. Fill D. ExecuteReader //--------
3. 簡述 private、 protected、 public、 internal 修飾符的訪問權限。
答: private : 私有成員, 在類的內部才可以訪問。 protected : 保護成員,該類內部和繼承類中可以訪問。 public : 公共成員,完全公開,沒有訪問限制。 internal: 在同一命名空間內可以訪問。 //--------
4. 寫出一條Sql語句: 取出表A中第31到第40記錄(SQLServer, 以自動增長的ID作為主鍵, 注意:ID可能不是連續的。)
解1: select top 10 * from A where id not in (select top 30 id from A) 解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A) //--------
5.列舉ASP.NET 頁面之間傳遞值的幾種方式。
5解. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session變量 3.使用Server.Transfer //--------
6. 寫出程序的輸出結果
class Class1
{
private string str = "Class1.str";
private int i = 0;
static void StringConvert(string str)
{ str = "string being converted."; }
static void StringConvert(Class1 c)
{ c.str = "string being converted."; }
static void Add(int i) { i++; }
static void AddWithRef(ref int i) { i++; }
static void Main()
{ int i1 = 10; int i2 = 20; string str = "str"; Class1 c = new Class1(); Add(i1);
AddWithRef(ref i2); Add(c.i); StringConvert(str); StringConvert(c);
Console.WriteLine(i1); Console.WriteLine(i2); Console.WriteLine(c.i); Console.WriteLine(str); Console.WriteLine(c.str); } }
6解. (考查值引用和對象引用) 10 21 0 str string being converted. //--------
7.寫出程序的輸出結果 public abstract class A { public A() { Console.WriteLine('A'); } public virtual void Fun() { Console.WriteLine("A.Fun()"); } } public class B: A { public B() { Console.WriteLine('B'); } public new void Fun() { Console.WriteLine("B.Fun()"); } public static void Main() { A a = new B(); a.Fun(); } }
7解. A B A.Fun() (考查在繼承類中構造函數, 以及new 方法, ) //--------
8.寫出程序的輸出結果: public class A { public virtual void Fun1(int i) { Console.WriteLine(i); } public void Fun2(A a) { a.Fun1(1); Fun1(5); } } public class B : A { public override void Fun1(int i) { base.Fun1 (i + 1); } public static void Main() { B b = new B(); A a = new A(); a.Fun2(b); b.Fun2(a); } }
8解. 2 5 1 6 //--------
9. 一列數的規則如下: 1、1、2、3、5、8、13、21、34...... 求第30位數是多少, 用遞歸算法實現。
(C#語言) 9解. public class MainClass
{ public static void Main() { Console.WriteLine(Foo(30)); }
public static int Foo(int i) { if (i <= 0) return 0; else if(i > 0 && i <= 2) return 1; else return Foo(i -1) + Foo(i - 2); } } //--------
10. 程序設計: 貓大叫一聲,所有的老鼠都開始逃跑,主人被驚醒。(C#語言) 要求: 1.要有聯動性,老鼠和主人的行為是被動的。 2.考慮可擴展性,貓的叫聲可能引起其他聯動效應。
10解、 要點:1. 聯動效果,運行代碼只要執行Cat.Cryed()方法。2. 對老鼠和主人進行抽象 評分標准: .構造出Cat、Mouse、Master三個類,並能使程序運行(2分) 從Mouse和Master中提取抽象(5分) 聯動效應,只要執行Cat.Cryed()就可以使老鼠逃跑,主人驚醒。(3分) public interface Observer { void Response(); //觀察者的響應,如是老鼠見到貓的反映 }
public interface Subject { void AimAt(Observer obs); //針對哪些觀察者,這里指貓的要撲捉的對象---老鼠 }
public class Mouse : Observer { private string name;
public Mouse(string name, Subject subj) { this.name = name; subj.AimAt(this); }
public void Response() { Console.WriteLine(name + " attempt to escape!"); } }
public class Master : Observer { public Master(Subject subj) { subj.AimAt(this); }
public void Response() { Console.WriteLine("Host waken!"); } }
public class Cat : Subject { private ArrayList observers;
public Cat() { this.observers = new ArrayList(); } public void AimAt(Observer obs) { this.observers.Add(obs); }
public void Cry() { Console.WriteLine("Cat cryed!"); foreach (Observer obs in this.observers) { obs.Response(); } } }
class MainClass { static void Main(string[] args) { Cat cat = new Cat(); Mouse mouse1 = new Mouse("mouse1", cat); Mouse mouse2 = new Mouse("mouse2", cat); Master master = new Master(cat); cat.Cry(); } } //-------- 設計方法二: 使用event -- delegate設計.. public delegate void SubEventHandler(); public abstract class Subject { public event SubEventHandler SubEvent; protected void FireAway() { if (this.SubEvent != null) this.SubEvent(); } } public class Cat : Subject { public void Cry() { Console.WriteLine("cat cryed."); this.FireAway(); } } public abstract class Observer { public Observer(Subject sub) { sub.SubEvent += new SubEventHandler(Response); } public abstract void Response(); } public class Mouse : Observer { private string name; public Mouse(string name, Subject sub) : base(sub) { this.name = name; } public override void Response() { Console.WriteLine(name + " attempt to escape!"); } } public class Master : Observer { public Master(Subject sub) : base(sub){} public override void Response() { Console.WriteLine("host waken"); } } class Class1 { static void Main(string[] args) { Cat cat = new Cat(); Mouse mouse1 = new Mouse("mouse1", cat); Mouse mouse2 = new Mouse("mouse2", cat); Master master = new Master(cat); cat.Cry(); } } //-------- **********
問題: //-------- 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 imagebutton 及hyperlink這四個控件之間的功別
19.請解釋一下。NET多層應用程序中層與層之間以那幾種方式進行數據傳遞。並解釋你自己的項目中采用那種方式進行。
20.如果出現ASP。NET中的事件不能觸發可能由於什么原因造成?
21.如果需要在datagride控件中的某一列中添加下拉列表框並綁定數據怎么解決?
22.請解釋asp.net中的數據綁定與傳統數據綁定有什么區別?
23.請解釋.net采用委托實現的事件模型與JAVA中采用接口實現的事件模型有什么區別,以圖示方式解釋。
24.請解釋接口的顯式實現有什么意義?
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:請編程實現一個冒泡排序算法?
5、不調用C++/C的字符串庫函數,請編寫函數 strcpy 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.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怎么實現? *******************************************************************************************************
本文檔由A5下載 http://down.admin5.com收集整理,版權歸原作者所有。 A5下載提供海量源碼,軟件,素材,教程文檔下載。 如果您恰好喜歡打籃球,請登錄
