1.面向對象的思想主要包括什么?
2.什么是ASP.net中的用戶(hù)控件
3.什么叫應用程序域?什么是受管制的代碼?什么是強類(lèi)型系統?什么是裝箱和拆箱?什么是重載?CTS、CLS和CLR分別作何解釋?zhuān)?br>
4.列舉一下你所了解的XML技術(shù)及其應用
5.值類(lèi)型和引用類(lèi)型的區別?寫(xiě)出C#的樣例代碼。
6.ADO.net中常用的對象有哪些?分別描述一下。
7.如何理解委托?
8.C#中的接口和類(lèi)有什么異同。
9.。net中讀寫(xiě)數據庫需要用到哪些類(lèi)?他們的作用
10.UDP連接和TCP連接的異同。
11.ASP.net的身份驗證方式有哪些?分別是什么原理?
12.進(jìn)程和線(xiàn)程分別怎么理解?
13.什么是code-Behind技術(shù)。
14.活動(dòng)目錄的作用。
15..net中讀寫(xiě)XML的類(lèi)都歸屬于哪些命名空間?
16.解釋一下UDDI、WSDL的意義及其作用。
17.什么是SOAP,有哪些應用。
18.如何部署一個(gè)ASP.net頁(yè)面。
19.如何理解.net中的垃圾回收機制。
20.常用的調用webservice方法有哪些?
參考答案:
1 繼承 多態(tài) 封裝
2 用戶(hù)控件. 不會(huì )說(shuō)懂得做
3 裝箱和拆箱發(fā)生 值類(lèi)型向引用類(lèi)型轉換,和引用類(lèi)型向值類(lèi)型轉 重載:同一個(gè)函數參數不同
1. 填空:
(1)面向對象的語(yǔ)言具有___繼承性、_封裝___性、___多態(tài)性。
(2)能用foreach遍歷訪(fǎng)問(wèn)的對象需要實(shí)現 IEnumerable接口或聲明GetEnumerable 方法的類(lèi)型。
(3)列舉ADO.net中的五個(gè)主要對象Command、Connection、DataSet、DataSetCommand、DataReader。
2. 不定項選擇:
(1) 以下敘述正確的是:
A. 接口中可以有虛方法。 B. 一個(gè)類(lèi)可以實(shí)現多個(gè)接口。
C. 接口不能被實(shí)例化。 D. 接口中可以包含已實(shí)現的方法。
(2) 從數據庫讀取記錄,你可能用到的方法有:
A. ExecuteNonQuery B. ExecuteScalar
C. Fill D. ExecuteReader
3. 簡(jiǎn)述 private、 protected、 public、 internal 修飾符的訪(fǎng)問(wèn)權限。
4. 寫(xiě)出一條Sql語(yǔ)句: 取出表A中第31到第40記錄(SQLServer, 以自動(dòng)增長(cháng)的ID作為主鍵, 注意:ID可能不是連續的。)
5 .列舉ASP.NET 頁(yè)面之間傳遞值的幾種方式。
6. 寫(xiě)出程序的輸出結果
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);
}
}
7.寫(xiě)出程序的輸出結果
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();
}
}
8. 寫(xiě)出程序的輸出結果:
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);
}
}
9. 一列數的規則如下: 1、1、2、3、5、8、13、21、34......
求第30位數是多少, 用遞歸算法實(shí)現。(C#語(yǔ)言)
10. 程序設計: 貓大叫一聲,所有的老鼠都開(kāi)始逃跑,主人被驚醒。(C#語(yǔ)言)
要求: 1.要有聯(lián)動(dòng)性,老鼠和主人的行為是被動(dòng)的。
2.考慮可擴展性,貓的叫聲可能引起其他聯(lián)動(dòng)效應。
參考答案:
1. (1) 繼承性、封裝性、多態(tài)性。(考基本概念)
(2) IEnumerable 、 GetEnumerator (對foreach機制的理解,本來(lái)不想出這題的,湊分)
(3) ... (送分題, 對ADO.net的了解)
評分標準:一空1分,滿(mǎn)分10分。
2. (1) B、C (考對接口的理解) (2) B、C、D (考查對ADO.net的熟練程度)
評分標準: 一題5分,不選或者錯選均不得分。漏選得2分。滿(mǎn)分10分。
3. . private : 私有成員, 在類(lèi)的內部才可以訪(fǎng)問(wèn)。
protected : 保護成員,該類(lèi)內部和繼承類(lèi)中可以訪(fǎng)問(wèn)。
public : 公共成員,完全公開(kāi),沒(méi)有訪(fǎng)問(wèn)限制。
internal: 在同一命名空間內可以訪(fǎng)問(wèn)。
評分標準:答對1題2分,2題5分,3題7分。全對10分。 (送分題)
4. 解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)
評分標準: 寫(xiě)對即10分。(答案不唯一,datagrid 分頁(yè)可能需要用到)
5. 1.使用QueryString, 如....?id=1; response. Redirect()....
2.使用Session變量
3.使用Server.Transfer
....
評分標準: 答對1點(diǎn)得3分, 兩點(diǎn)7分, 3點(diǎn)10分。
6. (考查值引用和對象引用)
10
21
0
str
string being converted.
評分標準:答對一點(diǎn)得2分,滿(mǎn)分10分。
7. A
B
A.Fun()
評分標準: 寫(xiě)出A.B 得5分,寫(xiě)出A.Fun()得5分,滿(mǎn)分10分。
(考查在繼承類(lèi)中構造函數, 以及new 方法, )
8. 2
5
1
6
評分標準: 答對一點(diǎn)得2分,兩點(diǎn)得5分,3點(diǎn)得7分。全對得10分。
(一些人做這題,頭都暈了.... ^_^ )
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);
}
}
評分標準: 寫(xiě)出return Foo(i -1) + Foo(i - 2); 得5分。
寫(xiě)出if(i > 0 && i <= 2) return 1; 得5分。
方法參數過(guò)多需要扣分(扣除分數 = 參數個(gè)數 - 1)
不用遞歸算法扣5分
(遞歸算法在樹(shù)結構建立等方面比較常用)
10
要點(diǎn):1. 聯(lián)動(dòng)效果,運行代碼只要執行Cat.Cryed()方法。2. 對老鼠和主人進(jìn)行抽象
評分標準: <1>.構造出Cat、Mouse、Master三個(gè)類(lèi),并能使程序運行(2分)
<2>從Mouse和Master中提取抽象(5分)
<3>聯(lián)動(dòng)效應,只要執行Cat.Cryed()就可以使老鼠逃跑,主人驚醒。(3分)
public interface Observer
{
void Response(); //觀(guān)察者的響應,如是老鼠見(jiàn)到貓的反映
}
public interface Subject
{
void AimAt(Observer obs); //針對哪些觀(guān)察者,這里指貓的要撲捉的對象---老鼠
}
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();
}
}
問(wèn)題:
1.ASP.NET中的身份驗證有那些?你當前項目采用什么方式驗證請解釋
2.什么是WEB控件?使用WEB控件有那些優(yōu)勢?
3.請解釋ASP。NET中以什么方式進(jìn)行數據驗證?
4.請談?wù)剬φ齽t表達式的看法?
5.ASP。NET中共有幾種類(lèi)型的控件?各有什么區別?
6.WEB控件可以激法服務(wù)端事件,請談?wù)劮?wù)端事件是怎么發(fā)生并解釋其原理?自動(dòng)傳回是什么?為什么要使用自動(dòng)傳回。
7.WEB控件及HTML服務(wù)端控件能否調用客戶(hù)端方法?如果能,請解釋如何調用?
8.ASP。NET與ASP相比有什么優(yōu)勢?
9.請解釋web.config文件中的重要節點(diǎn)
10.請解釋ASP。NET中的web頁(yè)面與其隱藏類(lèi)之間的關(guān)系?
11.什么是viewstate,能否禁用?是否所用控件都可以禁用?
13.當發(fā)現不能讀取頁(yè)面上的輸入的數據時(shí)很有可能是什么原因造成的?怎么解決
14.請解釋一個(gè)WEB頁(yè)面中代碼執行次序。
15.請解釋什么是上下文對象,在什么情況下要使用上下文對象
16.請解釋轉發(fā)與跳轉的區別?
17.請解釋ASP.NET中不同頁(yè)面之間數據傳遞有那些方式?
18.請解釋ASP。NET中button linkbutton imagebutton 及hyperlink這四個(gè)控件之間的功別
19.請解釋一下。NET多層應用程序中層與層之間以那幾種方式進(jìn)行數據傳遞。并解釋你自己的項目中采用那種方式進(jìn)行。
20.如果出現ASP。NET中的事件不能觸發(fā)可能由于什么原因造成?
21.如果需要在datagride控件中的某一列中添加下拉列表框并綁定數據怎么解決?
22.請解釋asp.net中的數據綁定與傳統數據綁定有什么區別?
23.請解釋.net采用委托實(shí)現的事件模型與JAVA中采用接口實(shí)現的事件模型有什么區別,以圖示方式解釋。
24.請解釋接口的顯式實(shí)現有什么意義?
Q:您在什么情況下會(huì )用到虛方法?它與接口有什么不同?
Q:Override與重載有什么區別?
Q:值類(lèi)型與引用類(lèi)型有什么區別?
Q:怎樣理解靜態(tài)變量?
Q:向服務(wù)器發(fā)送請求有幾種方式?
Q:DataReader與Dataset有什么區別?
Q:如果在一個(gè)B/S結構的系統中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進(jìn)行處理?
Q:用.net做B/S結構的系統,您是用幾層結構來(lái)開(kāi)發(fā),每一層之間的關(guān)系以及為什么要這樣分層?
Q:軟件開(kāi)發(fā)過(guò)程一般有幾個(gè)階段?每個(gè)階段的作用?
Q:微軟推出了一系列的Application Block,請舉出您所知道的Application Block并說(shuō)明其作用?
Q:請列舉一些您用到過(guò)的設計模式以及在什么情況下使用該模式?
Q:您對WebService的體會(huì )?
Q:您對編程的興趣如何?工作中遇到不懂的問(wèn)題是怎樣去解決的?您一般怎樣去提高自己的編程水平?
Q:您離職的原因是什么?
以下幾道題目如果您不會(huì ),請較為詳細的描述您的解決思路和方法
Q:通過(guò)超鏈接怎樣傳遞中文參數?
Q:請編程遍歷頁(yè)面上所有TextBox控件并給它賦值為string.Empty?
Q:請編程實(shí)現一個(gè)冒泡排序算法?
1、進(jìn)程和線(xiàn)程的區別
進(jìn)程是系統進(jìn)行資源分配和調度的單位;線(xiàn)程是CPU調度和分派的單位,一個(gè)進(jìn)程可以有多個(gè)線(xiàn)程,這些線(xiàn)程共享這個(gè)進(jìn)程的資源。
2、成員變量和成員函數前加static的作用
它們被稱(chēng)為常成員變量和常成員函數,又稱(chēng)為類(lèi)成員變量和類(lèi)成員函數。分別用來(lái)反映類(lèi)的狀態(tài)。比如類(lèi)成員變量可以用來(lái)統計類(lèi)實(shí)例的數量,類(lèi)成員函數負責這種統計的動(dòng)作。
3、malloc和new的區別
new是C++的關(guān)鍵字。malloc在分配內存時(shí)必須按給出的字節分配,new可以按照對象的大小自動(dòng)分配,并且能調用構造函數??梢哉f(shuō)new是對象的對象,而malloc不是。本質(zhì)上new分配內存時(shí),還會(huì )在實(shí)際內存塊的前后加上附加信息,所以new所使用的內存大小比malloc多。
4、堆和棧的區別
棧:由編譯器自動(dòng)分配、釋放。在函數體中定義的變量通常在棧上。
堆:一般由程序員分配釋放。用new、malloc等分配內存函數分配得到的就是在堆上。
棧是機器系統提供的數據結構,而堆則是C/C++函數庫提供的。
棧是系統提供的功能,特點(diǎn)是快速高效,缺點(diǎn)是有限制,數據不靈活;而棧是函數庫提供的功能,特點(diǎn)是靈活方便,數據適應面廣泛,但是效率有一定降低。棧是系統數據結構,對于進(jìn)程/線(xiàn)程是唯一的;堆是函數庫內部數據結構,不一定唯一。不同堆分配的內存無(wú)法互相操作。??臻g分靜態(tài)分配和動(dòng)態(tài)分配兩種。靜態(tài)分配是編譯器完成的,比如自動(dòng)變量(auto)的分配。動(dòng)態(tài)分配由alloca函數完成。棧的動(dòng)態(tài)分配無(wú)需釋放(是自動(dòng)的),也就沒(méi)有釋放函數。為可移植的程序起見(jiàn),棧的動(dòng)態(tài)分配操作是不被鼓勵的!堆空間的分配總是動(dòng)態(tài)的,雖然程序結束時(shí)所有的數據空間都會(huì )被釋放回系統,但是精確的申請內存/釋放內存匹配是良好程序的基本要素。
5、不調用C++/C的字符串庫函數,請編寫(xiě)函數 strcpy
1. C#中 property 與 attribute的區別,他們各有什么用處,這種機制的好處在哪里?
2. 講一講你理解的web service,在dot net framework中,怎么很好的結合x(chóng)ml?(講概念就行了)
3. C#, Java 和 c++的特點(diǎn),有什么相同的地方,不同的地方,C#分別從c++和java中吸取了他們那些優(yōu)點(diǎn)?
4. C#可否對內存進(jìn)行直接的操作?(這可是個(gè)難點(diǎn)哦?要注意?。?br>
5. 用Visual C++ 6.0編寫(xiě)的代碼(unmanaged code),如何在CLR下和其他dot net component結合?
6. 以前作過(guò)的一些項目?介紹一下自己的編程經(jīng)驗。(這是蒙混不過(guò)去的,基本一問(wèn)就知道是真是假)
7. 你對公司有什么期望?你的薪水期望值?為什么學(xué)計算機?以前的工作經(jīng)驗(這非常重要)?
Q3: 維護數據庫的完整性、一致性、你喜歡用觸發(fā)器還是自寫(xiě)業(yè)務(wù)邏輯?為什么
Q4:ADO。NET相對于A(yíng)DO等主要有什么改進(jìn)?
Q5:ASP。NET與ASP相比,主要有哪些進(jìn)步?
Q6:C#中的委托是什么?事件是不是一種委托?
Q7:描述一下C#中索引器的實(shí)現過(guò)程,是否只能根據數字進(jìn)行索引?
Q8:C#中要使一個(gè)類(lèi)支持FOREACH遍歷,實(shí)現過(guò)程怎樣?
Q10:寫(xiě)一個(gè)HTML頁(yè)面,實(shí)現以下功能,左鍵點(diǎn)擊頁(yè)面時(shí)顯示“您好”,右鍵點(diǎn)擊時(shí)顯示“禁止右鍵”。并在2分鐘后自動(dòng)關(guān)閉頁(yè)面。
Q11:你對XMLHTTP、WEBSERVICE 了解嗎?簡(jiǎn)單描述其特點(diǎn)、作用
Q12:接口和抽象類(lèi)有什么區別?你選擇使用接口和抽象類(lèi)的依據是什么?
Q13:自定義控件和一般用戶(hù)控件的異同?如果要用這兩者之一,你會(huì )選擇哪種?為什么
Q14:大概描述一下ASP。NET服務(wù)器控件的生命周期
Q15:UML
Q16:面向對象的概念,主要特點(diǎn)
Q17:類(lèi)劃分的依據。類(lèi)粒度問(wèn)題
Q18:事物管理問(wèn)題
第一,談?wù)刦inal, finally, finalize的區別。
第二,Anonymous Inner Class (匿名內部類(lèi)) 是否可以extends(繼承)其它類(lèi),是否可以implements(實(shí)現)interface(接口)?
第三,Static Nested Class 和 Inner Class的不同,說(shuō)得越多越好(面試題有的很籠統)。
第四,&和&&的區別。
第五,HashMap和Hashtable的區別。
第六,Collection 和 Collections的區別。
第七,什么時(shí)候用assert。
第八,GC是什么? 為什么要有GC?
第九,String s = new String(xyz);創(chuàng )建了幾個(gè)String Object?
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
第十一,short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?
第十二,sleep() 和 wait() 有什么區別?
第十三,Java有沒(méi)有g(shù)oto?
第十四,數組有沒(méi)有length()這個(gè)方法? String有沒(méi)有length()這個(gè)方法?
第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類(lèi)型?
第十六,Set里的元素是不能重復的,那么用什么方法來(lái)區分重復與否呢? 是用==還是equals()? 它們有何區別?
第十七,給我一個(gè)你最常見(jiàn)到的runtime exception。
第十八,error和exception有什么區別?
第十九,List, Set, Map是否繼承自Collection接口?
第二十,abstract class和interface有什么區別?
第二十一,abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized?
第二十二,接口是否可繼承接口? 抽象類(lèi)是否可實(shí)現(implements)接口? 抽象類(lèi)是否可繼承實(shí)體類(lèi)(concrete class)?
第二十三,啟動(dòng)一個(gè)線(xiàn)程是用run()還是start()?
第二十四,構造器Constructor是否可被override?
第二十五,是否可以繼承String類(lèi)?
第二十六,當一個(gè)線(xiàn)程進(jìn)入一個(gè)對象的一個(gè)synchronized方法后,其它線(xiàn)程是否可進(jìn)入此對象的其它方法?
第二十七,try {}里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally {}里的code會(huì )不會(huì )被執行,什么時(shí)候被執行,在return前還是后?
第二十八,編程題: 用最有效率的方法算出2乘以8等於幾?
第二十九,兩個(gè)對象值相同(x.equals(y) == true),但卻可有不同的hash code,這句話(huà)對不對?
第三十,當一個(gè)對象被當作參數傳遞到一個(gè)方法后,此方法可改變這個(gè)對象的屬性,并可返回變化后的結果,那么這里到底是值傳遞還是引用傳遞?
第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
第三十二,編程題: 寫(xiě)一個(gè)Singleton出來(lái)。
一.填空題
1.c#中的三元運算符是__?:___?
2.當整數a賦值給一個(gè)object對象時(shí),整數a將會(huì )被__裝箱(封裝)___?
3.類(lèi)成員有_____種可訪(fǎng)問(wèn)形式? 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.委托聲明的關(guān)鍵字是______? delagete
8.用sealed修飾的類(lèi)有什么特點(diǎn)?密封,不能繼承
9.在A(yíng)sp.net中所有的自定義用戶(hù)控件都必須繼承自________?Control
10.在.Net中所有可序列化的類(lèi)都被標記為_(kāi)____?
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.當類(lèi)T只聲明了私有實(shí)例構造函數時(shí),則在T的程序文本外部,___可以___(可以 or 不可以)從T派生出新的類(lèi),不可以____(可以 or 不可以)直接創(chuàng )建T的任何實(shí)例。
14.下面這段代碼有錯誤么?
switch (i){
case():
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault; //wrong
CaseTwo();
break;
}
15.在.Net中,類(lèi)System.Web.UI.Page 可以被繼承么?可以
二.簡(jiǎn)答題
1.在c#中using和new這兩個(gè)關(guān)鍵字有什么意義,請寫(xiě)出你所知道的意義?using 指令 和語(yǔ)句 new 創(chuàng )建實(shí)例 new 隱藏基類(lèi)中方法
4.談?wù)勵?lèi)和結構的區別?類(lèi)是引用類(lèi)型、結構是值類(lèi)型
5.一個(gè)長(cháng)度為10000的字符串,通過(guò)隨機從a-z中抽取10000個(gè)字符組成。請用c#語(yǔ)言編寫(xiě)主要程序來(lái)實(shí)現。
6.對于這樣的一個(gè)枚舉類(lèi)型:
enum Color:byte{
Red,
Green,
Blue,
Orange
}
string[] ss=Enum.GetNames(typeof(Color));
byte[] bb=Enum.GetValues(typeof(Color));
試寫(xiě)一段程序顯示出枚舉類(lèi)型中定義的所有符號名稱(chēng)以及它們對應的數值。
7.您了解設計模式么?請列出您所知道的設計模式的名稱(chēng)。 //
8.請在SQL Server中設計表來(lái)保存一個(gè)樹(shù)狀結構的組織結構圖(假設結構圖中只有名稱(chēng)這一項內容需要保存),如果我想查詢(xún)某一職位下的所有職位,用一個(gè)存儲過(guò)程來(lái)實(shí)現,你有什么思路?
9.什么叫做SQL注入,如何防止?請舉例說(shuō)明。
10.下面這段代碼輸出什么?為什么?
int i=5;
int j=5;
if (Object.ReferenceEquals(i,j))
Console.WriteLine(Equal);
else
Console.WriteLine(Not Equal);
1.寫(xiě)一個(gè)實(shí)現對一段字符串翻轉的方法,附加一些條件,如其中包括“,”、“.”,對其設計測試用 例 。
2.對一支紙杯設計測試用例(可以是廣義的杯,不一定是某一支特定功能的杯)
開(kāi)發(fā)語(yǔ)言概念題
3.什么是反射?
4.用Singleton如何寫(xiě)設計模式
5.C#中的垃圾回收機制是怎樣的?
6.什么是Application Pool?
7.鏈表和數組的區別,各有什么優(yōu)缺點(diǎn).
8.Remoting在客戶(hù)端服務(wù)器怎么實(shí)現 ?
9.什么是友元函數?
10.用標準C如何實(shí)現多態(tài)?
11.什么是虛函數?
12.什么是抽象函數?
13.什么是內存泄漏,怎樣最簡(jiǎn)單的方法判斷被存泄漏 ?
英語(yǔ)題
14.用英文介紹一下使用C#/C++做的項目,主要功能
15.如果要與美國開(kāi)電話(huà)會(huì )議,會(huì )如何與美國的工程師溝通
16.如果老板認為你的技術(shù)落后,你會(huì )怎么回答
數據庫知識題
17.使用什么工具來(lái)調用存儲過(guò)程
18.SQL Server的兩種索引是何形式?索引的作用?索引的優(yōu)缺點(diǎn)?
19.觸發(fā)器的作用
其它知識題及問(wèn)題
20.什么是Web Service?
21.什么是XML?
22.Socket怎么實(shí)現?
聯(lián)系客服