中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

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

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

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

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

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

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

        3. 緊接著就是編碼題,常見的編碼題就是排序,這次也毫無意外,寫了一個(gè)比堆排序容易超級(jí)多的快速排序,寫完心里還蠻忐忑的,雖然腦袋里嘗試運(yùn)行的時(shí)候結(jié)果好像是對(duì)的,然而總覺得哪里有問題,問題不是出在實(shí)現(xiàn)上,而是那一瞬間,突然不知道自己寫出來的是不是快排了,只能肯定不是冒泡,冒泡可沒那么長(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ì),然后回答出來了,或許是為了驗(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,說真的,給我一個(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í)候我編碼一塌糊涂,也無心學(xué)習(xí),對(duì)于這種算法,編程什么的對(duì)話,我頂多當(dāng)他自言自語,理解不了,或者說懶得去理解。

        閉上眼睛,努力搜尋那一幕幕微小的記憶片段,究竟那時(shí)候他自言自語說的是什么,印象中是他曾在某公司面試C#開發(fā)崗位的時(shí)候碰到過的, 也是現(xiàn)場(chǎng)沒有回答出來而回到家里繼續(xù)研究來著,當(dāng)時(shí)他究竟研究出了什么結(jié)果。不記得眼睛閉了多久,也不記得腦子里飄過了多少東西,卻很清晰地,抓住了,就是它,沒錯(cuò),三四年前,他說過,用CopyTo的方法,只要匹配到輸入的string中需要被替換的字符串及知曉原字串長(zhǎng)度,就可以知道 需要被復(fù)制的長(zhǎng)度 = 索引-需要被替換的字符串的長(zhǎng)度(這僅限當(dāng)時(shí)的想法,和具體實(shí)現(xiàn)的代碼邏輯對(duì)有出入),而一旦找到了這個(gè)關(guān)系,用CopyTo的方法將原來的字符串替換成需要被替換的字符串,即使用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è)問題,腦子里思路似乎是漸漸清晰起來了,不過似乎挺凌亂,所以真讓我從頭到尾實(shí)現(xiàn)這個(gè)方法,與其說給我多少時(shí)間能解決,更可能的情況是,我根本寫不出來,不得不說,似乎蠻復(fù)雜的。算了,還是放棄吧。(代碼實(shí)現(xiàn)其實(shí)也不難,只是本人不得不承認(rèn),編碼能力有限,沒能現(xiàn)場(chǎng)搞定,代碼在文章結(jié)尾已附上)

        5. 緊接著的題也讓我有想放棄的想法,因?yàn)檫@題是根據(jù)寫出的String.Replace()方法進(jìn)行測(cè)試用例的設(shè)計(jì),按我正常的邏輯(僅限于本人的思維,不表示正常人的正常邏輯思維)思考,上一題都沒寫出來的話,這題應(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è)字:天空飄來五個(gè)字,那都不是事兒~為啥,自己做過的項(xiàng)目,再怎么地,就算自己描述不清楚還不能把對(duì)方說迷糊么?好吧,我只是隨口說說,還是會(huì)盡力將工作的一些情況如實(shí)稟報(bào)的。

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

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

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

        不打開百度搜索不知道,原來通過反編譯查看String的Replace方法是內(nèi)置實(shí)現(xiàn),而無法查看具體實(shí)現(xiàn)源碼,因此無法推斷出String的 Replace方法是如何實(shí)現(xiàn)的。尼瑪,故意的吧,反編譯都看不到的源碼實(shí)現(xiàn),讓我來實(shí)現(xiàn),我又不是編寫Visual Studio的程序員。好吧,抱怨歸抱怨,多理解一點(diǎn)東西總歸不是錯(cuò)的,其實(shí)看完代碼,發(fā)現(xiàn)自己的思路還算沒有走偏,而且其實(shí)實(shí)現(xiàn)起來并不那么難,看來真的是自己編碼能力十分有限呢,咳,好吧,接下來的時(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)備接下來幾場(chǎng)我覺得對(duì)我來說比較重要的面試才好。順便說一下,感謝今天雨后的陽光,讓我邁出腳步,迎接了這么一場(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

      主站蜘蛛池模板: 亚洲福利黄色片深爱网| 国产一级片内射在线视频| 粉嫩高中生无码视频在线观看| 中文一区二区三区无码视频| 麻豆av一区二区天堂| 9丨精品国产高清自在线看| 91综合久久婷婷久久| 91日本人妻在线口爆吞精| 故城县| 澜沧| 国内精品人人妻少妇视频| 国产午夜激情视频自拍| 亚洲精品尤物av在线网站| 人妻精品一区二区在线视频| 大石桥市| 南阳市| 观塘区| 顶级嫩模精品视频在线看| 国产精品激情综合久久| 久草国产手机视频在线观看| 亚洲国产一区二区三区在观看| 国产麻豆精品久久一二三| 无锡市| 鹤山市| 兴国县| 通化市| 国产又粗又猛又黄色呦呦| 汕头市| 灌阳县| 化德县| 插入中文字幕在线一区二区三区| 澄江县| 河曲县| 一本色道久久亚洲综合精品蜜桃| 阳泉市| 国产成人久久精品激情91| 国产成人亚洲精品2020| 色婷婷亚洲十月十月色天| 国产激情一区二区三区成人免费| 国产福利美女小视频| 蜜臀av一区二区国产在线|