這次面試的題目很有針對性,人家招什麼人,面什麼技術,很象個樣子。先是答技術題目,然後拿給技術看後,進行技術面試。技術面試過關後,進行英語口語面 試,然後,又是一套題目,關于測試技術的,有幾道要用英文回答,然後有兩段翻譯。口語面試的那個MM還根據你的實際情況命題了一個200字的作文。
很久沒寫作文了,呵呵,口語面試倒也不難,都是問些基本的東西。技術筆試分A、B兩部分,A部分是C#的,B部分是C、C++、JAVA的。
回來後,看了下自己覺得不是很把握的題,結果都答錯了。看來還是需要進一步提高基礎知識的。
第一個:
String a = "hello";
String b = "h";
b += "ello";
Console.WriteLine(a == b);
Console.WriteLine((Object)a == (Object)b);
題目的大體意思是這樣,上面的幾行代碼是我回來做驗證寫的。給了四個選項,我選了FALSE;FALSE的那個。我了解的是:a、b 都是存的對象的引用,故不等。事實是,在JAVA中确實如此,但C#的程式運作結果是:TRUE;FALSE;就是說C#裡的String也被當作簡單類 型來比較(了解有偏頗的話,歡迎指正)。
第二個:憑記憶寫了測試代碼如下:
namespace ConsoleApplication1
{
class parent
{
public void DoSomething1()
{
Console.WriteLine("1");
}
public virtual void DoSomething2()
Console.WriteLine("2");
}
class Program:parent
new public void DoSomething1()
Console.WriteLine("3");
public override void DoSomething2()
Console.WriteLine("4");
static void Main(string[] args)
parent p = new Program();
p.DoSomething1();
p.DoSomething2();
}
不多解釋了,運作結果是1和4,當時答錯了,現在是徹底了解了。呵呵,高手一看就知道結果,對面向對象不深入了解的話,還是需要靜下心來好好看看書的。
其他一些題目應用性很強,如果你沒用過,估計隻有蒙的份了。有remoting的,這個題目應該選最後一項,通道的的使用方式故意寫颠倒了,應該是TCP是适用于二進制格式,HTTP适用于xml傳輸。還有基本的ADO.NET的。
本文轉自 筆頭 51CTO部落格,原文連結:http://blog.51cto.com/douvip/10930,如需轉載請自行聯系原作者