天天看點

浪潮面試——答錯的兩道題

  這次面試的題目很有針對性,人家招什麼人,面什麼技術,很象個樣子。先是答技術題目,然後拿給技術看後,進行技術面試。技術面試過關後,進行英語口語面 試,然後,又是一套題目,關于測試技術的,有幾道要用英文回答,然後有兩段翻譯。口語面試的那個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,如需轉載請自行聯系原作者