又一次凡客面試體驗_2


    接着又一次凡客面試體驗_1說第二次凡客面試,7月3號又開始了我的凡客面試之旅,又一次的被打擊。面試結束后我問面試官(一個中年男士,一看就能看出來是個老手了)對這次面試的評價,哎,雖然說他是帶着安慰的口氣來回答我,可還是被打擊了。以下是他的原話:

    “首先說,我面試過的一般都是3年以上工作經驗的,連2年工作經驗的面試的都很少,對於只有一年多工作經驗的我以前就只面試一個。但是呢,按你只有一年工作經驗的能學到這么多東西,還算比較可以的。由於你的情況比較特殊,我們項目組現在沒有需要一年工作經驗的人,反正我現在也給你不了結果,我都是把面試結果交給領導,就看領導有沒有意願培養,如果有需要可能就有空缺,如果沒需要就沒辦法了。”

    我當時就納悶了,凡客的MM呀,你這不是叫我來被打擊嗎?哎,還是進入正題開始第二次面試之旅。。。

   第一道題:你有用過WCF嗎?你知道WCF通信底層的5中機制嗎?我開始以為是那wshttp什么的,結果他說這都是高層次的,這些總共有10幾種。后面就吞吞吐吐的回答了三個:TCP/IP、HTTP、 MSMQ,另外還有其他的兩種不知道了。

   第二道題:MVC你用的多嗎?這個我只是很久之前用過,現在差不多都忘了,我就只知道View、Controller、Model三個層,還有說對於MVC來說URL的路由解析比較重要。然后他就說那問我ASP.NET的。你知道ASP.NET服務控件中的三個數據展現控件嗎?我開始說的是GridView、DataList還有個搞忘了我說是DropDownList,最后又糾正Repeater。然后他說“看來Repeater你用的比較少”。肯定不是呀,以前這個用的是最多的,因為他的靈活性比較強,開發人員對於界面展現的可控性最高。然后他又問我這三個控件的區別。Repeater的主要體現在界面展現的靈活性,開發人員可控性高;GridView主要用於數據管理方面,例如比較方便的更新、刪除等操作;DataList我當時沒回答上來。

   第三道題:Ajax你屬性嗎?我說我現在一般都用的Jquery,然后出了個Jquery的題:

<select>

   <option>2</option>

   <option>3</option>

   <option>4</option>

</select>

   在前面插入1,在后面插入4:我寫了$("select").append("<option>5</option>") 、$($("select")[0]).beforeInsert("<option>1</option>")當時beforeInsert這個函數有點不確定,確實錯了應該是insertBefore。又悲劇了。

   第四道題:用Sql寫數據庫的分頁查詢。當時我說我一般用的aspnetpager這個額控件來實現分頁的,她說那是asp.net方面的。然后叫我用sql語句寫。這個其實自己在很久以前用存儲過程寫過。但用sql語句還真沒寫過,我就寫了:

   select top 10 * from A where id not in (select top 20 id from A)。我覺得這個就可以查出第20到30條的記錄。當時心里很沒底呀。悲劇。。。

   第五道題:關於C#的訪問權限:

   private、protected、internal、protected internal、public。private只有本類才能訪問,protected只有本類或子類能夠訪問,internal本程序集,protected internal本程序集的的本類或子類才能訪問,public所有類都可以訪問。當時說了自己都覺得有些地方不合理。他又問protected其他程序集能夠訪問嗎?開始猶猶豫豫的,最后想了下這個權限層次都是從低到高的,所以就果斷的說了不能。然后他又問internal其他程序集能夠訪問嗎?我記得我有些寫過這個東西,就是internal修飾的類可以給他標記個什么屬性,這個屬性傳的參數就是可以訪問這個累的程序集。他表示有點懷疑,然后我又繼續的蒙了。。。

   第六道題:關於asp.net的緩存。然后我說asp.net的緩存其實包括頁面數據緩存和頁面緩存。數據緩存使用的比較多的是Cache,page.Chache、Httpcontex.Current.Cache。我還沒說完他就說數據緩存這個概念太大了,很多東西都可以說是數據緩存。就問我頁面緩存,我就初略的說了下整個頁面的緩存,和局部頁面的緩存。頁面的OutputCache、用戶控件的OutputCache,還有個HttpCacheProxy什么的名字記不清楚了。然后他問我OutputCache的依賴對象你知道嗎?我就說依賴對象有CacheDependency、SqlDependency,他馬上就問我有CacheDependency嗎?其實CacheDependency我只是在用Cache的時候用過,可以設置依賴於文件,但我不確定OutputCache有沒有,我就說SqlDependency我確定肯定有。感覺又是蒙了。。。

   可能還有些問題現在也記不得額,最后他問我最近在學習什么,我本來想說《CLR via C#》,當時老子一片空白就直說了個CLR,連名字都搞忘了,這本書我以前看過一次,但是當時的理解不是很深,就這兩個月有把CLR和垃圾回收機制看了一遍。他就問我知道GC嗎,這個肯定知道呀,然后我就按照我的思路來說,正開始說托管堆,就被他打斷了。我覺得對於垃圾回收機制,你肯定要首先了解對象是怎么在托管堆上創建的呀,然后才拋出什么時候用對托管堆進行垃圾回收。可能他想聽到的不是這些。他就問我GC.Collect的方式的顯示調用時立馬執行嗎?我當時說是,然后他就舉了個例子:

   GC.Collect(0);

   int i = 0;

   GC.collect(0);

問我這兩個會立馬執行嗎?都會執行嗎?我說第一個GC.Collect(0)會立即執行。他又問我第二個GC.collect(0)會不會執行呢,我真不知道了。於是我就說,對於GC的執行,會專門分配一個高優先級的線程執行,。。。然后也不知道說什么了。后來我想了下,GC是有專門的線程執行,即使你顯示的執行GC.collect(0)操作,如果此時正在執行垃圾回收,線程應該會阻塞,直到垃圾回收執行完后才會執行,這也是自己的一面之詞。看來自己對於細節還是沒把握住。

  

   通過這次面試,我覺得自己學的東西太雜了,就比如最近工作有在用批處理命令打包程序,還有NSIS,還有給程序加密(使用MD5)。而且最近我們、有一塊東西不方便細說,反正就是把Java代碼,翻譯成C#,然后也要調用c++的接口。真感覺自己學的東西太雜了。自己反思總結。

   現在由於客觀原因,自己需要換工作了。所以特此懇求工作一份:

  地點:成都;

  電話:18200598011。

 具體:不知道你們可不可以看到我的簡歷。

  由於現在在職不方便透露更多信息,希望能求到一份自己希望滿意的工作。努力吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM