版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
微軟面試分享:開篇前兩天一個(gè)朋友幫著推薦了一個(gè)微軟的職位,先參與了面試,然后周三收到了offer,在這里把面試的過程和如鵬網(wǎng)的同學(xué)們分享一下。
由于我是有工作經(jīng)驗(yàn)的人,所以走的是社會(huì)招聘的流程。如鵬網(wǎng)的同學(xué)們大部分都是在校生,和校園招聘比起來,社會(huì)招聘的流程少很多,招聘的形式也有一定的差異,但是相信我的面試經(jīng)歷也會(huì)對(duì)大家有一定的幫助。
在聽到這個(gè)職位的機(jī)會(huì)的時(shí)候,我第一時(shí)間準(zhǔn)備了一份簡歷,就像我在HYPERLINK"http://www.rupeng.com/forum/thread-453-1-1.html"\t"_blank"《軟件方向應(yīng)屆生求職面試指導(dǎo)》這個(gè)視頻教程中講的那樣,我根據(jù)這個(gè)職位的特點(diǎn)對(duì)我的簡歷進(jìn)行了個(gè)性化的修改,將職位描述(JobDescription)中強(qiáng)調(diào)的技術(shù)放到了明顯的位置,并且進(jìn)行具體的說明,將招聘人員最關(guān)心的信息放到了他們第一眼就看到的位置,做到“三秒之內(nèi)吸引招聘者”。
收到我的簡歷以后,微軟給我安排了面試,由于從告知面試到最終面試尚有幾天時(shí)間,我就按照我簡歷中寫的內(nèi)容把簡歷中寫到的自己的技能、項(xiàng)目經(jīng)驗(yàn)重點(diǎn)復(fù)習(xí)了一下,并且對(duì)于JobDescription提到的、而我不具有的技能也稍微了解了一下。?面試之前我提醒自己:“一定要和面試官談笑風(fēng)生!像平時(shí)和同事交流同樣,這樣不緊張了,那么就可以超常發(fā)揮”,我做到了。?面試一共分為四輪。第一輪面試側(cè)重于專業(yè)基礎(chǔ)知識(shí),第二輪面試側(cè)重于具體技術(shù),第三輪側(cè)重于軟件測試和其他技能,第四輪則是BOSS面試,側(cè)重于職業(yè)規(guī)劃、項(xiàng)目經(jīng)驗(yàn)、待遇等。每輪面試1小時(shí),共連續(xù)約4個(gè)小時(shí)。
第一輪面試。
面試官一方面問“你最熟悉的語言是什么”,我回答“很多語言都用過,最近兩年最長時(shí)間用的語言是C#和Java,但是自己并沒有明顯的語言偏好,畢竟語言只是表達(dá)想法的工具”,我這樣回答的目的是讓面試官知道我有比較強(qiáng)的適應(yīng)各種語言的能力,同時(shí)也將這個(gè)職位中會(huì)重點(diǎn)規(guī)定的C#放到了明顯的位置;
由于這份工作和高性能計(jì)算相關(guān),因此面試官接著又問了“什么樣的程序可以并行化”,由于之前做了充足的準(zhǔn)備(以前對(duì)高性能計(jì)算了解不多,但是在面試之前突擊了一下關(guān)于高性能計(jì)算的東西,這叫“不打無準(zhǔn)備之仗”),因此回答“任務(wù)之間互相依賴的就不能并行化,而任務(wù)之間不依賴的則可以并行化,比如計(jì)算斐波那契數(shù)列,由于各步之間互相依賴,因此無法進(jìn)行并行化,而用累加的方法計(jì)算1到N的和,由于可以提成若干組獨(dú)立的運(yùn)算,然后運(yùn)算結(jié)果再進(jìn)行匯總,因此可以進(jìn)行并行化”;
接著面試官又問了“一個(gè)進(jìn)程是運(yùn)營在一個(gè)CPU上效率高還是運(yùn)營在多個(gè)CPU上效率高”,由于我對(duì)多核編程不是很熟悉,本著“不懂得就說不懂,不要不懂裝懂”的原則,我一方面向面試官說明我對(duì)多核編程不熟悉,但是還是說出了自己的一些理解,說“一個(gè)進(jìn)程在多個(gè)CPU上運(yùn)營的話,由于系統(tǒng)需要在多個(gè)CPU之間進(jìn)行時(shí)間片的分派、切換、調(diào)度,因此比在一個(gè)CPU上效率低”,面試官糾正了我的說法,他說“一個(gè)進(jìn)程在多個(gè)CPU上的話可以讓多個(gè)CPU的原件都充足運(yùn)轉(zhuǎn)起來,因此比運(yùn)營在一個(gè)CPU上效率高,尚有一些進(jìn)程漂移的問題”,這個(gè)問題我的回答雖然不是對(duì)的的,但是我“不懂得就說不懂,不要不懂裝懂”,并且也談了自己的分析,也表白自己對(duì)“時(shí)間片”等計(jì)算機(jī)原理的東西有一定的了解,沒有給面試官帶來不好的印象,同時(shí)問到這個(gè)問題面試官也了解到我對(duì)多核編程了解不多,因此也就不會(huì)繼續(xù)問這方面的問題,而會(huì)更多向其他我也許熟悉的方向問,這相稱于“引導(dǎo)面試官”;?
?我的簡歷中寫了做過WMI方面的開發(fā),因此面試官接著問“WMI不能做什么”,一般的人都會(huì)問“WMI能做什么”,這樣的話一般就回答“WMI能做性能的監(jiān)控、資源的管理等”就可以了,而這個(gè)面試官問“WMI不能做什么”的目的很明顯,就是讓我進(jìn)行更深層次的闡述,因此我就回答“Windows能做到的WMI就能做到,Windows做不到的WMI也做不到,由于WMI只是對(duì)WindowsAPI、COM對(duì)象等的包裝,只是一個(gè)膠水”,這樣回答基本把我對(duì)WMI的深層次理解說了出來;接著面試官問“我在用WMI的時(shí)候碰到過這個(gè)問題:有時(shí)候執(zhí)行一個(gè)查詢的時(shí)候第一次很慢,以后就快了”,我說“WMI的架構(gòu)是這樣的:WMI中有一個(gè)CIM做為類似于數(shù)據(jù)庫的東西,然后有Provider向CIM中提供數(shù)據(jù),然后WMI查詢器去CIM中查詢數(shù)據(jù)。第一次慢的因素是由于LazyLoad,第一次調(diào)用的時(shí)候Provider先去進(jìn)行數(shù)據(jù)的準(zhǔn)備,把找到的數(shù)據(jù)放到CIM中,然后再查詢,這樣以后再執(zhí)行WMI查詢的話就快了。這只是我的猜測,我沒做過驗(yàn)證”,我認(rèn)為這樣回答是比較好的,一方面我將我了解的WMI的架構(gòu)說了出來,然后說了我對(duì)于“第一次慢”的理解,但是這個(gè)理解是我推測出來的,沒有得到驗(yàn)證,因此我強(qiáng)調(diào)“只是我的猜測,我沒做過驗(yàn)證”,那么及時(shí)我的推測是錯(cuò)的,面試官也不會(huì)因此而減少給我的打分,反而會(huì)由于我善于進(jìn)行分析、推測而給我加分。?
?接著面試官把他的筆記本電腦放到面前說“我給你出一個(gè)很簡樸的題,你把它用程序?qū)崿F(xiàn)出來”,他的題是“有一個(gè)字符串是用空格分隔的一系列整數(shù),寫一個(gè)程序把其中的整數(shù)做如下重新排列打印出來:奇數(shù)顯示在左側(cè)、偶數(shù)顯示在右側(cè)。比如‘2783229’顯示成‘7392822’。規(guī)定在30分鐘只能運(yùn)營起來”。說實(shí)話拿到這種題,我也懵了。雖然我經(jīng)常和咱們?nèi)琦i網(wǎng)的同學(xué)們說“要學(xué)好數(shù)據(jù)結(jié)構(gòu)、算法這些基礎(chǔ)知識(shí)”,但是工作很數(shù)年了,編的很多軟件使用的都是語言、第三方提供好的函數(shù)庫、類庫,忽然讓自己寫這種算法的題目也一時(shí)無法適應(yīng)過來。但是不久我心態(tài)就調(diào)整過來了,就像我在HYPERLINK"http://www.rupeng.com/forum/thread-453-1-1.html"\t"_blank"《軟件方向應(yīng)屆生求職面試指導(dǎo)》那個(gè)視頻教程中提到的“面試官讓當(dāng)場寫程序的時(shí)候不是只有‘寫出來’與‘寫不出來’兩種結(jié)果,而是面試官是想看你怎么思考、解決問題的”,并且我也提到過“面試時(shí)寫代碼一定要把邊界條件、異常情況考慮到,并且和面試官解釋在做什么、為什么這么寫”。我定了定神,想“具體算法怎么實(shí)現(xiàn)不管,但是要先檢查特殊情況,也就是給出的字符串是否是‘用空格分隔的一系列整數(shù)’”,因此我先編寫了如下的校驗(yàn)代碼:?Stringinput=”7392822”;?String[]items=input.Splits(‘’);
foreach(Stringiteminitems)?{
inti;??if(!int.TryParseInt(item,outi))
?{??thrownewException(item+“不是合法的數(shù)字,給出的字符串格式錯(cuò)誤”);
}?}
很顯然,這段校驗(yàn)代碼的時(shí)間復(fù)雜度為O(N),那么整體的復(fù)雜度不也許比O(N)更低了,因此下面要寫的代碼的復(fù)雜度只要不高于O(N)就可以了。然后想了幾種也許的解答思緒,涉及根據(jù)字符串的特點(diǎn)直接進(jìn)行操作、排序等,但是都沒想到非常好的方法。由于有一段時(shí)間沒寫C#程序了,程序調(diào)試了幾次才編譯通過,并且也不太習(xí)慣面試官的筆記本電腦的使用,把上面的代碼調(diào)試通過并且進(jìn)行剛才的下一步的籌劃已通過去10分鐘了,我打算在20分鐘之內(nèi)把這道題做完,這樣就能有更多時(shí)間和面試官交流自己擅長的領(lǐng)域。既然沒想到更好的方法,那只能寫“老土”的代碼了,畢竟可以運(yùn)營起來是第一位的。我寫了下面的代碼:?List<int>listEven=newList<int>();//奇數(shù)隊(duì)列?List<int>listOdd=newList<int>();//偶數(shù)隊(duì)列?foreach(Stringiteminitems)?{?
inti=int.ParseInt(item);?
if((i%2)==0)
{
listOdd.Add(i);
}?else
{??listEven.Add(i);?}
}?List<int>listResult=listEven.Join(listOdd);//將偶數(shù)隊(duì)列拼到奇數(shù)隊(duì)列之后??原理很簡樸,就是建一個(gè)奇數(shù)隊(duì)列、一個(gè)偶數(shù)隊(duì)列,從前向后掃描各個(gè)整數(shù),依次判斷整數(shù),假如是奇數(shù)則將將整數(shù)放入奇數(shù)隊(duì)列,否則放到偶數(shù)隊(duì)列。最后將偶數(shù)隊(duì)列拼到奇數(shù)隊(duì)列之后形成最終的“奇數(shù)在做,偶數(shù)在右”的隊(duì)列。?接著我發(fā)現(xiàn)在校驗(yàn)合法性和判斷奇偶的地方我遍歷了兩次items數(shù)組,因此我又把這兩部分代碼合并,這樣就只用遍歷一次,雖然沒有減少復(fù)雜度,但是還是減少了執(zhí)行的步數(shù):
Stringinput=”7392822”;
String[]items=input.Splits(‘’);?List<int>listEven=newList<int>();//奇數(shù)隊(duì)列?
List<int>listOdd=newList<int>();//偶數(shù)隊(duì)列
foreach(Stringiteminitems)
{
inti;??if(!int.TryParseInt(item,outi))??{??thrownewException(item+“不是合法的數(shù)字,給出的字符串格式錯(cuò)誤”);?
}
if((i%2)==0)?{??listOdd.Add(i);
}?else?{
listEven.Add(i);
}
?}
List<int>listResult=listEven.Join(listOdd);//將偶數(shù)隊(duì)列拼到奇數(shù)隊(duì)列之后??
寫完這個(gè)程序調(diào)試通過。又想到這個(gè)職位規(guī)定有一定的測試能力,因此又寫了一個(gè)單元測試用例。
一看表用了15分鐘。因此把這個(gè)程序給面試官看,給面試官解釋了我的思緒。面試官說“不錯(cuò),能在面試的壓力下寫出可以運(yùn)營的程序已經(jīng)很不錯(cuò)了,并且還對(duì)異常條件進(jìn)行了校驗(yàn),編寫了單元測試用例,也用了List、Linq等C#中的高級(jí)技術(shù)。這道題的確只能將時(shí)間復(fù)雜度最多優(yōu)化到O(N),但是你這里用了兩個(gè)額外的隊(duì)列進(jìn)行存儲(chǔ),空間復(fù)雜度為O(N),我最盼望的解答結(jié)果是你能用互換排序等排序的思緒進(jìn)行解決,這樣最多占用一個(gè)中間變量就可以實(shí)現(xiàn)這個(gè)程序,無需消耗額外的內(nèi)存空間。”因此在這里提醒如鵬網(wǎng)各位同學(xué),很多像我這樣的人寫程序的時(shí)候總是想著減少時(shí)間復(fù)雜度,卻忘了空間復(fù)雜度也是要去盡力減少的。但是據(jù)后來面試官說,他當(dāng)時(shí)對(duì)于我在那么大的壓力下能寫出可以運(yùn)營程序比較滿意,由于這題重要就是想考察我在將近一年沒有寫C#程序的情況下會(huì)不會(huì)“手很生”。?接著,面試官又出了一個(gè)題“編寫一個(gè)區(qū)間類,并且編寫一個(gè)進(jìn)行區(qū)間加運(yùn)算的算法”,由于距本輪面試結(jié)束僅有15分鐘了,因此面試官說“大體體現(xiàn)你的思緒就可以”,因此我一方面編寫了一個(gè)區(qū)間類Region,并且為它添加了MinValue、MaxValue兩個(gè)屬性和一個(gè)構(gòu)造函數(shù)。接著我想進(jìn)行加號(hào)的運(yùn)算符重載,這樣使用Region類的人用r3=r1+r2的方法使用了,但是我忘掉C#中運(yùn)算符重載的語法了,因此我就和面試官“我想寫一個(gè)運(yùn)算符重載方法,但是忘了C#中運(yùn)算符重載的語法”,面試官說“沒關(guān)系,不用關(guān)心具體語法,把想法表達(dá)出來就可以”,因此我寫了一個(gè)Add方法:?publicRegionAdd(RegionanotherRegion)?{
?//…?}
然后就和面試官交流這個(gè)方法實(shí)現(xiàn)的細(xì)節(jié),涉及怎么表達(dá)開閉區(qū)間、怎么考慮邊界條件等問題,并且在面試官說道“區(qū)間中的值也許有整數(shù)、浮點(diǎn)數(shù)、枚舉等很多類型”的時(shí)候,我搶在他之前說出了“可以用范型來解決,這樣實(shí)現(xiàn)了IComparable接口的類都可以使用這個(gè)Region類”,這向面試官表達(dá)我知道范型、IComparable接口等知識(shí)。?
面試最后面試官說“剛才問你的問題中你沒有完全回答出來也沒關(guān)系,我們只是想從各方面了解你”。第二輪面試
這輪面試重要側(cè)重對(duì)于具體技術(shù)點(diǎn)的考察。問了很多技術(shù)問題,由于這些技術(shù)問題也許大部分咱們?nèi)琦i網(wǎng)的同學(xué)都沒接觸過,因此我這里只講具體的相應(yīng)屆生求職有用的信息。下面列的問題我的回答并不是對(duì)的答案,只是對(duì)當(dāng)時(shí)面試時(shí)我回答的一個(gè)真實(shí)記錄而已。
問題1:看你用過Powershell,能說說Powershell的運(yùn)營過程嗎?
我的回答:Powershell其實(shí)也是編譯執(zhí)行的(這句話一出來,面試官的眼睛就亮了,問了一句“是嗎?”),然后我就將我分析的為什么Powershell也是編譯執(zhí)行的分析過程講給他。從這個(gè)問題開始我把面試官引導(dǎo)到自己擅長的各個(gè)技術(shù)的原理、運(yùn)營機(jī)制的層面上。?
問題2:說一下netframework程序的工作過程。?我把CLR、mscoree、mscoree的main、JIT編譯等講了一通,唾沫橫飛,基本把面試官“噴暈了”。
?問題3:在以太網(wǎng)中怎么優(yōu)化網(wǎng)絡(luò)通訊的效率?
我的回答:改用UDP協(xié)議,然后在需要可靠通訊的地方用UDP協(xié)議自行實(shí)現(xiàn)Ack。
面試官說:由于TCP協(xié)議是需要三次握手的,但是在HPC通訊中這個(gè)三次握手是沒必要的,因此微軟實(shí)現(xiàn)了一個(gè)WinSockDirect的技術(shù)解決這個(gè)問題。
?問題4:看你的項(xiàng)目中用到了SNMP協(xié)議,說一下用到了哪些地方?
我就把使用SNMP進(jìn)行數(shù)據(jù)報(bào)告,服務(wù)器控制agent端等講了一下,并且講了MIBOID等我知道的SNMP相關(guān)的東西。
問題5:在團(tuán)隊(duì)中有幾個(gè)人。?我的回答:以前在金蝶中,整個(gè)EASTeam是100人左右,但是一個(gè)項(xiàng)目組是7、8人,在贊同的Team中也是這個(gè)規(guī)模。??問題6:WCF在之前的項(xiàng)目中的作用是什么??我就將之前的項(xiàng)目的架構(gòu)講了一下,并且說了WCF是怎么在項(xiàng)目中做服務(wù)器、客戶端的通訊、回調(diào)的講了一下。??問題7:Silverlight和WPF的區(qū)別是什么?
我一方面從微軟對(duì)Silverlight和WPF的戰(zhàn)略定位的角度來分析了Silverlight和WPF的關(guān)系,然后又從xaml的共同、xaml的執(zhí)行機(jī)制的不同、執(zhí)行引擎的不同、Silverlight的受限等方面進(jìn)行了闡述。基本把自己知道的Silverlight和WPF相關(guān)的東西都說出來了。?
問題8:項(xiàng)目中哪些地方用到了WF??我的回答:項(xiàng)目中只是把WF當(dāng)成了流程執(zhí)行引擎,并沒有用其中的長流程的部分。(我的言外之意是我對(duì)WF的長流程不了解,面試官你就別繼續(xù)問了)??問題9:說說asp.net工作原理。?我一方面說了http的工作原理,然后說了viewstate、aspx、postback等的內(nèi)部機(jī)制。
?問題10:Powershell中怎么調(diào)用一個(gè)別人寫好的Assembly呢?
我回答可以自定義cmdlet,也可以在Powershell中通過LoadAssembly加載Assembly,然后調(diào)用Assembly中的類、方法。我知道面試官希望我回答第二種方式,但是我借這個(gè)機(jī)會(huì)表達(dá)自己知道Powershell自定義cmdlet的東西,也相稱于給自己加分?!盎卮鹨龊趺嬖嚬俚囊饬稀?/p>
?問題11:用到過AJAX嗎?
我回答在如鵬網(wǎng)的“輸入標(biāo)題自動(dòng)顯示相關(guān)帖”這個(gè)功能用到過AJAX。??問題12:C++掌握的怎么樣?
純C還能寫一些限度,C++長時(shí)間沒用了,需要熟悉一下才干撿起來。(我的意思還是“不太熟,別繼續(xù)問了,問其他我更熟悉的吧!”)??問題13:看你的簡歷說對(duì)WindowsSDK比較熟?熟到什么限度??我回答:可以用純SDK寫程序。面試官說:SDK可不是.net呀。我回答:當(dāng)然了,我說的SDK就是指的CreateWindow、SetWindowLong那些Win32API。面試官問:哪些場合用到了SDK?我回答:.net并沒有封裝所有的Win32的功能,還是有一些功能點(diǎn)是需要使用Win32的,我舉了“WPF中Host外部程序”的需求中是怎么使用FindWindow、SetParent等Win32API的。
問題14:這個(gè)職位有也許有時(shí)需要到客戶現(xiàn)場為客戶搭建環(huán)境、排除故障等,你能勝任嗎?
我就回答了在以前公司做項(xiàng)目、準(zhǔn)備演示的時(shí)候一直是負(fù)責(zé)安裝硬件、安裝OS、安裝軟件、調(diào)試網(wǎng)絡(luò)等一條龍的,還說了有一次在客戶現(xiàn)場調(diào)試多臺(tái)服務(wù)器、解決網(wǎng)絡(luò)故障的故事?!坝谜鎸?shí)的案例來說明問題比簡樸的堆砌形容詞更有說服力”?
問題15:對(duì)網(wǎng)絡(luò)管理有了解嗎?比如三層互換機(jī)、兩層互換機(jī)之類的?
我一方面說自己和以前公司負(fù)責(zé)IT運(yùn)維的同事(其實(shí)指的就是咱們?nèi)琦i網(wǎng)的朱陽光老師)非常熟悉,經(jīng)常聽他講到怎么用互換機(jī)劃分VLan,也聽到過三層互換機(jī)是怎么回事,不同的數(shù)據(jù)包在互換機(jī)中是怎么流轉(zhuǎn)的,但是我強(qiáng)調(diào)這些只是平時(shí)了解和自己涉獵的,并沒有很系統(tǒng)化的知識(shí)。這句話的意思還是:我不是一點(diǎn)兒都不知道,但是也不是很精通,所以就別繼續(xù)問這方面的問題了。
問題16:用過SharePoint嗎?
我回答說對(duì)SharePoint沒有系統(tǒng)性的接觸過。但是在參與Teched的時(shí)候?qū)Γ觝arePoint印象非常深,回去也系統(tǒng)了解了一下Sharepoint,知道SharePoint能做門戶、文檔管理、知識(shí)庫、討論組等功能,并且也建議過以前公司的IT部門用SharePoint來代替LotusNotes。
?問題17:用過AD嗎?
說自己用到AD的地方并不多,但是知道AD可以實(shí)現(xiàn)單點(diǎn)登錄,談了域和工作組的區(qū)別。然后不久的把面試官引導(dǎo)到我熟悉的領(lǐng)域,我說我寫過程序連接到AD上進(jìn)行用戶名、密碼的驗(yàn)證,就是把AD當(dāng)成普通的LDAP服務(wù)器在用。這番話順利的把面試官引導(dǎo)到我熟悉的LDAP上,他就問我“LDAP是什么東西?”,我就談了LDAP、關(guān)系數(shù)據(jù)庫、樹狀結(jié)構(gòu)數(shù)據(jù)、LDAP和AD的關(guān)系等我熟悉的東西。?
問題18:假如給你自己的開發(fā)能力打分,你打幾分?
我回答:8分。面試官問“那2分差在哪兒”,我就說雖然自己在大學(xué)期間系統(tǒng)自學(xué)過計(jì)算機(jī)專業(yè)的課程(趁機(jī)把這個(gè)提出來,就是一個(gè)給自己增長砝碼的過程),但是畢竟不是科班畢業(yè)的,在復(fù)雜的算法方面還是有欠缺的,因此這2分差在這里。
這一關(guān)面試問的技術(shù)點(diǎn)非常多,本著“懂就懂,不懂就說不懂”的原則,然后在自己不懂的領(lǐng)域也盡也許的說自己了解的一些東西,并且適當(dāng)?shù)囊龑?dǎo)面試官到自己熟悉的領(lǐng)域。第三輪面試
第三輪面試重要側(cè)重于測試、程序故障排查、程序調(diào)優(yōu)等方面。?
面試官一上來就說“我看過你的博客了,寫了好多文章啊”。在這里我建議咱們?nèi)琦i網(wǎng)的同學(xué)們可以經(jīng)常寫博客,無論是平時(shí)學(xué)習(xí)的感想還是一些技術(shù)文章,都可以發(fā)表到自己的博客上,以后求職的時(shí)候你的博客就是說明你學(xué)習(xí)歷程的證明。但是一定要注意不要把一些影響自己形象的言論放到博客上,否則很也許給別人導(dǎo)致不好的印象。
接著面試官問“你都知道哪些測試呢?”,我就把自己知道的白盒測試、黑客測試、單元測試、BVT、壓力測試(LoadRunner)、界面自動(dòng)化測試等做了一下介紹,也說了在以前兩家公司的測試流程:開發(fā)人員提交代碼、日構(gòu)建、BVT測試、測試人員測試提交bug、開發(fā)人員修正bug、標(biāo)記bug已解決、測試人員重新測試……。
面試官又出了一道題“有一個(gè)只能計(jì)算兩個(gè)數(shù)加法的計(jì)算器,你會(huì)怎么測試它”,我就寫下了測試兩個(gè)普通整數(shù)的加法、其中一個(gè)數(shù)具有非數(shù)字字符、包含負(fù)數(shù)、數(shù)值超過整數(shù)表達(dá)范圍、反復(fù)計(jì)算10W次看計(jì)算性能及是否崩潰等。
面試官又問是否用過windbg進(jìn)行過調(diào)試,我就說和一位懂windbg的同事一起使用windbg解決過一個(gè)VisualStudio崩潰的bug,并且具體講了解決的過程,但是自己沒經(jīng)常性的用過windbg。?
面試官又說“看你簡歷還寫過SQL方面的書,你對(duì)SQL掌握的怎么樣?”,我回答:一般的SQL問題都能解決。面試官就給我出了一道題:?
有如下的一張表t:Nobookcnt1a1002a1501b502b180
?No是人的編號(hào)(人的編號(hào)不止有1、2兩個(gè)),book為書的名字(一共就a、b兩本書),cnt表達(dá)這個(gè)人手中擁有這本書的數(shù)量。規(guī)定寫一個(gè)SQL對(duì)這個(gè)SQL語句進(jìn)行轉(zhuǎn)置,輸入如下的表格Noab110050215018
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 4年級(jí)上冊數(shù)學(xué)人教版說課稿7篇
- 網(wǎng)頁制作案例教程HTML5+CSS3課程設(shè)計(jì)
- 《數(shù)理經(jīng)濟(jì)學(xué)》課程教學(xué)大綱
- 復(fù)習(xí)真題卷04 第6-7單元(解析版)
- DBJ51-T 198-2022 四川省既有民用建筑結(jié)構(gòu)安全隱患排查技術(shù)標(biāo)準(zhǔn)
- 2009年高考語文試卷(全國Ⅱ卷)(解析卷)
- 建筑工程行業(yè)工程測量培訓(xùn)體會(huì)
- 通信行業(yè)客服工作總結(jié)
- 《色彩的漸變》課件
- 有關(guān)醫(yī)院的實(shí)習(xí)報(bào)告三篇
- 機(jī)械設(shè)備安裝工施工詳細(xì)注意事項(xiàng)培訓(xùn)
- 國際結(jié)算期末復(fù)習(xí)題庫及答案
- 銀行高質(zhì)量發(fā)展-發(fā)言稿
- 裝飾裝修工程施工重難點(diǎn)及保證措施
- 人格心理學(xué)導(dǎo)論- 課件 第5、6章-人本理論與應(yīng)用、特質(zhì)理論與應(yīng)用
- 《胸腔穿刺術(shù)》課件
- 內(nèi)墻抹灰施工工藝課件
- 潛孔錘施工方案
- 行政大樓管理規(guī)章制度
- 慢性心衰患者的治療新選擇-CRT
- 物理化學(xué)核心教程第三版總復(fù)習(xí)題及答案
評(píng)論
0/150
提交評(píng)論