面試后的感想


好久沒寫過了  呵呵  一直想堅持 但是總是堅持不下來、懶得寫。這毛病應該改正吖!!

僅以此文獻給我第一次正規的面試 。  面試公司是一家歐美金融行業的離岸研發中心、通俗點來講就是 一家對歐美的外包公司。公司很牛X的說 。

HR第一次打電話給我。說是外企。 問到了我英語怎么樣。大致問了一下情況。(忘記交代背景。一直在一個小公司待了一年多。一直想找一個針

對歐美的外包公司、英語很差。api都得借助翻譯工具。)

記得當時聽到外企  外包公司  直接就興奮了。 哈哈也不管那邊公司是做winform, 而我工作了兩年 除了asp.net就只做了android。。Winform

基本都沒碰過。 大致聊了幾句。然后敲定了第一次面試的時間。之后就各種忐忑、激動。呵呵

言歸正傳。面試當天、HR約9點半。 貌似八點半就提前到了公司樓下。 之后大約9點多點 。上去見到了HR。 基本沒怎么聊 。上來就讓做了道上機題。

還記得題目是  給出了幾種商品、 然后有免除基本稅的。 有需要扣除進口稅的。 之后讓根據一份xml數據Demo算出總價和稅收總價 。重點體現面向對象

和可擴展性。開發工具 vs2008. 好多api都木有提示 。而且貌似沒有預編譯了。。還是英文版。誒 各種不淡定  讀題讀了半天  用了 普通的三層。還添加

一個公共類庫、另外商品類抽取了接口。另外必要的異常處理等等。 進行扣稅等等必須操作 。一直做到11點半, 呵呵  總算最后運行結果跟demo中的結果一致了。。

  通知HR。之后一個工程師過來看了一會。 了解了一下實現思路和方法。差不多就到了中午飯點了。 總體還不錯。

HR 當場通知讓我下午1點繼續復試。

中午繼續不淡定。各種激動。 

下午提前到場。然后開始技術面試。依舊上午看我機試代碼的那位攻城獅。以下是模模糊糊還記得聊到過的問題

1. 面向對象的特性。

2. 多態與繼承的區別。

3.值類型和引用類型的區別。

4.了解過得設計模式 。

5.泛型中的where.和泛型的好處

6.單例的用處和單例模式和靜態變量的區別。

7. 手寫了一段抽象工廠和單例模式

8. 異常處理。自定義異常 還有在多層結構中 異常一般都在什么時候捕獲

9. 多線程和異步線程之間的線程安全

10. 垃圾回收機制的原理和類中的屬性在什么時候回收。

11. 一道代碼題

public class A 

{ string a="abc";

string b= "bcd" ;

static void Main(string[] args) 

{

method(a,b) ;

console.writeline("a:"+a+"b:"+b);

}

static void method(string a,string b) 

{

string temp =a;

a=b;

b=temp;

console.writeline("a:"+a+"b:"+b); 

}

}

      問兩次打印的結果

        12.網絡編程。socket 

大致就這些問題吧。  總體來講聊得還算可以。 就是這些問題都是知道皮毛 一深入問到原理或者內部運行機制 就悲催了。

而且好多問題都是由於我自己提到了。。然后面試官就深入問了一下。。深刻吸取教訓吖 ! 以后自己不太清楚的、 千萬不能提到。

差不多聊了2個多小時。面試官覺得還可以。然后HR過來  差不多聊了一些共有的問題、像為什么想要換工作了。 期望的薪資了。等等

然后就告訴我今天面試總體還可以。之后就還有一次 跟國外的工程師的面試 和最終的Team Leader的面試、讓我准備准備。

果斷不淡定了。尼瑪、四次面試。第三次還是老外面。。。 這讓我情何以堪吖 。。安排了時間。。然后懷揣激動和忐忑的心情回了。。

第一天的面試全劇終、、從早上9點到下午3點40.. 

       

第三面。差不過中間隔了一個多禮拜、約到下午2點半。 依舊早早的去了。然后直接一個國外的美女。進來就帕拉帕拉說一堆英語。

尼瑪、就聽懂一句My Name is XXX.... 然后我果斷回了一句  My Name is XXX  哈哈。  之后就開始尷尬。美女說了半天 我只好用我那

半調子中國式英語讓她重復一遍、、好容易拖了一會。。然后國內的工程師過來了。。(上次告訴HR 我英語不行、於是安排的翻譯) 

 之后。讓我用英語對之前的工作 還有項目做一下介紹、當場傻眼。哼唧了半天  最終還是很無奈的告訴他們、能說中文么。。。

語言關算是掛了、、之后開始技術上的問題、

         1、為什么喜歡.net或者說 為什么要找這方面的工作(由於我簡歷上項目很雜 java .sliverlight.asp.net. android啥項目都有) 

這個問題沒答太好、說實話真沒考慮過這個 呵呵 就說了一下 微軟的東西相對來講 文檔了還有社區這方面比java的要規范一些

然后 C#系的東西 大致都是一樣的 。其實我想說 因為微軟的有中文api..  哈哈  

 2、線程A.和線程B。同時操作一個字典、怎樣保證線程同步、說出4種方法、 

僅僅答出了一個排他鎖、其余壓根不知道  誒。

3、以前做過得網站有做過並發還有性能方面的優化么。

               坑爹的問題、 又不是做12306.  都是基本的企業宣傳網站 根本沒涉及過這方面。誒

4、int[] input = {4,0,0,1,1,9,0,9} ;

             結果 int[] result = {4,1,1,9,9,0,0,0};

問有什么規律。另外手寫一個方法實現這個。由於各種緊張 加上前面也答得不好。很悲催的第一次竟然寫錯了。

給出的答案 

public List<int>  compareMethod(int[] _arr,int compareValue)

{

List<int> result =null;

if(null!=_arr&&_arr.length>0){

int count=0;

result = new ArraryList<int> ();

for(int i=0;i<_arr.length;i++){

if(compareValue==_arr[i]){

count++;}

else{

result.add(_arr[i]);}

}

for(int i=0;i<count;i++)

  {

result.add(compareValue);}

}

return result;}

腦子里一直想的就是用啥算法、於是就一片空白了。。只好簡單的實現了功能。

5、之后問我這個方法的優劣。好好在哪  、不好不好在哪。 有什么可以改進的、、

這個問題問的我很迷茫吖 、。能有啥優劣性 。還不讓我解釋方法。

誒  、於是只說了一句  compareValue有利於擴展。就沒了。然后還說 兩個for循環 肯定是不好的。消耗內存和cpu。

結果。。 引發了另外一個問題。

6、問我這個方法執行前和執行后內存是變大了還是變小了。 變化了多少。、、、、

這也不清楚吖。、誒 只好按照已知的大概推斷了一下 蒙了個 變大了52字節吧。。 

結束了這次面試、很悲催吖  不用人說 就知道肯定沒戲了。 最后問了一下 我需要提高或者說哪些方面沒有達到要求的、 果斷的告訴我英語和代碼運行時 內部的一些東西、不要浮於表面。誒

 總結一下、欠缺的   英語、算法、內部機制、多線程等等 。太多的東西都是只知道皮毛 而不了解其原理。看來還是需要靜下心來繼續努力了。

 

 

 

 


免責聲明!

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



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