色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

筆試題目及難題解決方案筆試經(jīng)驗(yàn)

時(shí)間:2023-02-09 21:52:21 筆試題目 我要投稿
  • 相關(guān)推薦

筆試題目及難題解決方案筆試經(jīng)驗(yàn)

  1. 毫無(wú)疑問,面試得從筆試開始,先在筆試的時(shí)候讀代碼寫結(jié)果,還是很簡(jiǎn)單的一道題,不過就是考C#繼承,構(gòu)造函數(shù),及new對(duì)基類的隱藏等基礎(chǔ)知識(shí),換做誰(shuí)應(yīng)該都能做出來(lái)。

筆試題目及難題解決方案筆試經(jīng)驗(yàn)

  2. 接下來(lái)的筆試問答題也還算簡(jiǎn)單,也不過就是諸如裝箱拆箱,類和結(jié)構(gòu)的區(qū)別,GAC,CLR等等基礎(chǔ)得讓人崩潰的基礎(chǔ),說(shuō)崩潰,是因?yàn)樗鼈兌际莿偖厴I(yè)那年為了找工作曾試著死記硬背的概念,其實(shí)接觸得多了,就算撇開概念也能較為清晰地描述它們,只是可能名詞稱呼不夠?qū)I(yè)。

  3. 緊接著就是編碼題,常見的編碼題就是排序,這次也毫無(wú)意外,寫了一個(gè)比堆排序容易超級(jí)多的快速排序,寫完心里還蠻忐忑的,雖然腦袋里嘗試運(yùn)行的時(shí)候結(jié)果好像是對(duì)的,然而總覺得哪里有問題,問題不是出在實(shí)現(xiàn)上,而是那一瞬間,突然不知道自己寫出來(lái)的是不是快排了,只能肯定不是冒泡,冒泡可沒那么長(zhǎng)的代碼。這里需要注意一點(diǎn):如果能寫泛型代碼盡量寫泛型,一個(gè)原因是泛型的作用還是很明顯的,還有,寫成泛型,稍稍好像有提升自己的檔次吧。當(dāng)然,如果寫成 int[] array,回頭面試官八成還得問你,那我要是傳入的是一個(gè)string[] array(這個(gè)可能性會(huì)相對(duì)小)或者byte[] array,long[] array怎么辦?

  面試的時(shí)候,他肯定了我寫的是正確的快排,還提醒我,所有排序里面只有快排是用到了遞歸,所以只要你寫出了遞歸,就可以肯定是快排。雖然自己沒有一一去驗(yàn)證,不過就我所知道的為數(shù)不多的排序算法里,仔細(xì)想想,好像確實(shí)只有快排用到了遞歸。面試官還專門寫了幾個(gè)數(shù)字,問快排第一趟排序結(jié)束后的排序是什么樣的,大概是怕我死記硬背這段代碼,而不知道具體的邏輯吧。我稍微用筆畫了一會(huì),然后回答出來(lái)了,或許是為了驗(yàn)證我確實(shí)懂排序,又拿著同樣的數(shù)列,讓我用冒泡方式寫出第一次排序結(jié)束后的情況。還算ok,排序和查找的算法,以前還是理解得比較深刻的,當(dāng)然,只限于簡(jiǎn)單的部分,要是問我諸如堆排序什么的,我就只能舉雙手投降了。堆排序以前也仔細(xì)研究過,不過好像跟樹有關(guān),結(jié)果是將這些算法邏輯都還給書本和老師了。

  4. 依然還是編碼題,丫丫的,有你這么考我的么?我是應(yīng)聘測(cè)試開發(fā)類崗位的自動(dòng)化測(cè)試工作,測(cè)試開發(fā),什么叫測(cè)試開發(fā),開發(fā)是為了更好的測(cè)試,我又不是真的應(yīng)聘開發(fā),尼瑪以為我對(duì)C#是有多熟悉,多了解吖??居然讓我實(shí)現(xiàn)String.Replace()方法,還不能調(diào)用API,說(shuō)真的,給我一個(gè)用例讓我調(diào)用 Replace方法做字符串的替換,我都可能不知道Replace有幾種重載方法,以及每一個(gè)重載方法的參數(shù)有哪些,可是題目放在那里,總不能不會(huì)實(shí)現(xiàn)也沒有任何思路吧?偛荒艽蜷_手機(jī)上網(wǎng)百度吧,手機(jī)流量也不多了,舍不得用。為了留下良好印象,也總不能直接寫上“我不會(huì)”三個(gè)字吧。

  栽了栽了,就栽在這題上了,心里沒有任何慌張,只是很冷靜地面對(duì)這樣的事實(shí),也許是過分的冷靜吧,腦子里突然有點(diǎn)意識(shí)到了什么,如果記憶沒有騙我的話,這個(gè)題,早在三四年前,某人曾經(jīng)跟我一起討論過,只是那時(shí)候我編碼一塌糊涂,也無(wú)心學(xué)習(xí),對(duì)于這種算法,編程什么的對(duì)話,我頂多當(dāng)他自言自語(yǔ),理解不了,或者說(shuō)懶得去理解。

  閉上眼睛,努力搜尋那一幕幕微小的記憶片段,究竟那時(shí)候他自言自語(yǔ)說(shuō)的是什么,印象中是他曾在某公司面試C#開發(fā)崗位的時(shí)候碰到過的, 也是現(xiàn)場(chǎng)沒有回答出來(lái)而回到家里繼續(xù)研究來(lái)著,當(dāng)時(shí)他究竟研究出了什么結(jié)果。不記得眼睛閉了多久,也不記得腦子里飄過了多少東西,卻很清晰地,抓住了,就是它,沒錯(cuò),三四年前,他說(shuō)過,用CopyTo的方法,只要匹配到輸入的string中需要被替換的字符串及知曉原字串長(zhǎng)度,就可以知道 需要被復(fù)制的長(zhǎng)度 = 索引-需要被替換的字符串的長(zhǎng)度(這僅限當(dāng)時(shí)的想法,和具體實(shí)現(xiàn)的代碼邏輯對(duì)有出入),而一旦找到了這個(gè)關(guān)系,用CopyTo的方法將原來(lái)的字符串替換成需要被替換的字符串,即使用xx.CopyTo (int sourceIndex, char[] destination, int destinationIndex, int count)(不要問我為什么Replace的重載方法及參數(shù)記不住,CopyTo卻記得那么清楚,前幾天剛幫某個(gè)群的某個(gè)朋友看一段代碼的時(shí)候,剛好里面有CopyTo方法,出于對(duì)它的好奇,還特地搜索過,因?yàn)闀r(shí)間不長(zhǎng),所以記憶深刻,沒辦法,我記憶力比較好~),可是,然后呢?char[]的數(shù)組是什么?又問了自己幾個(gè)問題,腦子里思路似乎是漸漸清晰起來(lái)了,不過似乎挺凌亂,所以真讓我從頭到尾實(shí)現(xiàn)這個(gè)方法,與其說(shuō)給我多少時(shí)間能解決,更可能的情況是,我根本寫不出來(lái),不得不說(shuō),似乎蠻復(fù)雜的。算了,還是放棄吧。(代碼實(shí)現(xiàn)其實(shí)也不難,只是本人不得不承認(rèn),編碼能力有限,沒能現(xiàn)場(chǎng)搞定,代碼在文章結(jié)尾已附上)

  5. 緊接著的題也讓我有想放棄的想法,因?yàn)檫@題是根據(jù)寫出的String.Replace()方法進(jìn)行測(cè)試用例的設(shè)計(jì),按我正常的邏輯(僅限于本人的思維,不表示正常人的正常邏輯思維)思考,上一題都沒寫出來(lái)的話,這題應(yīng)該是做不到的吧?墒沁@個(gè)念頭很快就打消了,開國(guó)際玩笑吖,測(cè)試是我本行,開發(fā)我甚至可以一竅不通,用控制臺(tái)實(shí)現(xiàn)Hello World我可以完全不會(huì),可是測(cè)試怎么能放棄,好不容易看到一道題考測(cè)試耶~立刻稀里嘩啦寫了一通我小小的腦袋瓜能想得到的一切可能用于測(cè)試的用例。

  6. 考題算是告一段落,ok~正式進(jìn)入面試階段,諸如自我介紹,根據(jù)之前工作的項(xiàng)目經(jīng)驗(yàn)提問的一系列問題,我滿腦子飄過的只有春晚大張偉唱的十幾個(gè)字:天空飄來(lái)五個(gè)字,那都不是事兒~為啥,自己做過的項(xiàng)目,再怎么地,就算自己描述不清楚還不能把對(duì)方說(shuō)迷糊么?好吧,我只是隨口說(shuō)說(shuō),還是會(huì)盡力將工作的一些情況如實(shí)稟報(bào)的。

  當(dāng)問到自動(dòng)化測(cè)試框架的時(shí)候,毫無(wú)意外地,搬出了我們工作所用的框架和Selenium類似這個(gè)看起來(lái)沒有說(shuō)服力的理由,只是一個(gè)不小心說(shuō)到了框架在功能測(cè)試上幫助比較大,但后臺(tái)數(shù)據(jù)貌似支持度不高,于是被面試官逮住問到,為什么框架不支持后臺(tái)數(shù)據(jù)?為什么?為什么?突然滿腦子的問號(hào)浮在了我臉上,不記得我嘴有沒有嘟鼓起來(lái)(我郁悶的時(shí)候很容易嘟嘴),我有病啊,沒事說(shuō)什么對(duì)后臺(tái)數(shù)據(jù)支不支持,別人寫的框架,別人搞出來(lái)的問題,我怎么知道是對(duì)方不樂意寫出對(duì)后臺(tái)數(shù)據(jù)的支持還是沒開發(fā)完成這個(gè)框架啊?可是我總不能這么回答吧,于是,稍作思考,這個(gè)時(shí)候就特別嫉妒自己的小聰明,怎么會(huì)如此聰明的腦袋呢?哈哈,也許有一秒鐘時(shí)間我在微笑,然后回答到:因?yàn)槲覀冞@個(gè)框架是針對(duì)UI層設(shè)計(jì)的,主要是對(duì)頁(yè)面進(jìn)行操作并驗(yàn)證相應(yīng)的功能,因此沒有提供對(duì)后臺(tái)的支持(不知道正確答案是什么,反正我就這么回答了,是正確的最好,不正確至少?gòu)奈业慕嵌群鲇屏怂,至于他是不是被忽悠到了,?duì)我來(lái)說(shuō)并不那么重要)。

  回到家,把面試的事拋到了腦后,畢竟結(jié)束了,不管結(jié)果如何,接下來(lái)可能要面對(duì)的是IBM的面試,IBM要求的自動(dòng)化腳本是由Java編寫的,這門對(duì)我來(lái)說(shuō)可以算是完全陌生的語(yǔ)言(別鄙視我大學(xué)學(xué)過還敢說(shuō)自己不知道這門語(yǔ)言),反正現(xiàn)在能看懂它已經(jīng)是算是我的極限了,也許只能聽天由命吧。

  繼續(xù)翻開《C#函數(shù)式程序設(shè)計(jì)》的書籍(自己已經(jīng)好幾天沒有在博客上跟進(jìn)這本書的讀書筆記了,這幾天也不知道自己在干嘛,這本書被華麗麗拋在了腦后),突然就又想起了面試過程中沒有回答出來(lái)的題,String.Replace()方法的實(shí)現(xiàn),不能調(diào)用API。面試的時(shí)候沒有掏出手機(jī)作弊,這個(gè)時(shí)候也該搜索下答案了。

  不打開百度搜索不知道,原來(lái)通過反編譯查看String的Replace方法是內(nèi)置實(shí)現(xiàn),而無(wú)法查看具體實(shí)現(xiàn)源碼,因此無(wú)法推斷出String的 Replace方法是如何實(shí)現(xiàn)的。尼瑪,故意的吧,反編譯都看不到的源碼實(shí)現(xiàn),讓我來(lái)實(shí)現(xiàn),我又不是編寫Visual Studio的程序員。好吧,抱怨歸抱怨,多理解一點(diǎn)東西總歸不是錯(cuò)的,其實(shí)看完代碼,發(fā)現(xiàn)自己的思路還算沒有走偏,而且其實(shí)實(shí)現(xiàn)起來(lái)并不那么難,看來(lái)真的是自己編碼能力十分有限呢,咳,好吧,接下來(lái)的時(shí)間里繼續(xù)提升自己的編碼能力才是王道。

   代碼如下:

  [ThreadStatic]

  static char[] mTempChars;

  protected static char[] GetTempData()

  {

  if (mTempChars == null)

  mTempChars = new char[1024 * 64];

  return mTempChars;

  }

  public static string Replace(string value, string oldData, string newData)

  {

  char[] tmpchars = GetTempData();

  int newpostion = 0;

  int oldpostion = 0;

  int length = value.Length;

  int oldlength = oldData.Length;

  int newlength = newData.Length;

  int index = 0;

  int copylength = 0;

  bool eq = false;

  while (index < value.Length)

  {

  eq = true;

  for (int k = 0; k < oldlength; k++)

  {

  if (value[index + k] != oldData[k])

  {

  eq = false;

  break;

  }

  }

  if (eq)

  {

  copylength = index – oldpostion;

  value.CopyTo(oldpostion, tmpchars, newpostion, copylength);

  newpostion += copylength;

  index += oldlength;

  oldpostion = index;

  newData.CopyTo(0, tmpchars, newpostion, newlength);

  newpostion += newlength;

  }

  else

  {

  index++;

  }

  }

  if (oldpostion < length)

  {

  copylength = index – oldpostion;

  value.CopyTo(oldpostion, tmpchars, newpostion, copylength);

  newpostion += copylength;

  }

  return new string(tmpchars, 0, newpostion);

  }

  好久沒寫這么長(zhǎng)的文章了,尤其是和技術(shù)相關(guān)的文章,這次面試,權(quán)當(dāng)給自己一個(gè)經(jīng)驗(yàn)的積累吧,繼續(xù)努力準(zhǔn)備接下來(lái)幾場(chǎng)我覺得對(duì)我來(lái)說(shuō)比較重要的面試才好。順便說(shuō)一下,感謝今天雨后的陽(yáng)光,讓我邁出腳步,迎接了這么一場(chǎng)收獲頗多的面試~是天佑我,衷心感謝命運(yùn)對(duì)我再一次的眷顧!

【筆試題目及難題解決方案筆試經(jīng)驗(yàn)】相關(guān)文章:

java筆試題,筆試題目分享08-10

LG技術(shù)筆試筆試經(jīng)驗(yàn)01-14

2015美的的筆試題及筆試經(jīng)驗(yàn)08-05

名企筆試經(jīng)驗(yàn)筆試常識(shí)07-17

安永筆試經(jīng)驗(yàn)及筆試細(xì)節(jié)03-16

ABB測(cè)評(píng)的筆試題目和經(jīng)驗(yàn)分享08-10

杜邦的筆試題目和經(jīng)驗(yàn)總結(jié)08-10

銀行2014筆試題目及經(jīng)驗(yàn)分享03-16

人人網(wǎng)筆試、面試題目經(jīng)驗(yàn)07-17