6.2 筆試真題 & 詳解
(以下題目均用英語出題)
1.用5.6.7.8四個數(shù)只能用一次哦,create 24
2.if(x>4) 輸出結(jié)果test 1;else if(x>9)輸出結(jié)果test2;else 輸出test3問你當(dāng)x為多少時輸出為test2?
3.操作系統(tǒng)執(zhí)行哪些管理功能
4.ddl和dhl含義,舉例說明
5.構(gòu)造函數(shù)和方法的含義及區(qū)別
6.棧的特點(diǎn),工作方式
7.略(一篇邏輯英語測試)
8.找不同點(diǎn)
9.正面測試和負(fù)面測試的意思,為什么要有負(fù)面測試
10.一個題目有四個選項(xiàng)其中每個選項(xiàng)都有兩種可能結(jié)果(true/false),要求測試時每種結(jié)果都要被涉及到,需要設(shè)計幾組數(shù)據(jù).
12一道c++改錯題
13.寫一段代碼將一個浮點(diǎn)型轉(zhuǎn)換成字符串
14.寫出設(shè)計思路:要將客戶端的信息傳送到服務(wù)器端(包含包的解壓縮和xx)
上海群碩軟件公司面試-SE(軟件工程師)職位我一向孤陋寡聞,直到群碩的宣講會我才知道群碩這個名字的。群碩是個只有兩年半時間的初具規(guī)模的公司,專門做國際市場的軟件外包,目標(biāo)很大,口氣也很大。抱著賺點(diǎn)面試經(jīng)驗(yàn)的目的,參加了群碩的筆試,筆試時間很短,60分鐘。題目不難,都是大題或是問答題,我記得大概有如下題目:
不用任何變量交換a,b兩個變量(老掉牙的問題)
用遞歸求最大公約數(shù)(入門級基本問題)
舉一個多態(tài)的例子
二叉平衡樹(特性,內(nèi)插入和 外 插入)
UNIX進(jìn)程包括那三個部分:...(簡單)
new動態(tài)分配失敗會拋出什么異常,C++中提供了那兩個標(biāo)準(zhǔn)函數(shù)來設(shè)定異常處理HANLDER(有點(diǎn)難度)
EJB包含那幾種?區(qū)別(壓根沒聽過)
asp和asp.net的區(qū)別(假期做項(xiàng)目的時候碰到過,嘿嘿)
JAVA中的interface 和 abstract class區(qū)別(照著c里面的感念隨便寫了點(diǎn))
logic thinking:檢測電冰箱(我用軟件工程的思想隨便寫寫)
因?yàn)槭潜е嶞c(diǎn)經(jīng)驗(yàn)的態(tài)度,所以做的很輕松,會的一下就能寫出來,不會的再想也沒用。我很快就做完了。
面試名單第二天就出來了,我當(dāng)然在其中啦。后來聽說30分以上就能進(jìn)入面試,呵呵,看來題目雖然簡單,還是有很多人不會的。
群碩筆試群碩的筆試只有五個大題,兩個編程題,比較簡單,一個字符串方面的,一個是循環(huán)鏈表方面的,然后一個是智力題,一個是應(yīng)用WEB方面的,這個當(dāng)時不會做,最后一個就是英語閱讀題,回答問題了。。。面試感覺也比較容 易,首先是英文自我介紹,然后英文問一兩個問題,接下來轉(zhuǎn)為技術(shù)中文面試,都問些簡歷上做的,只要做過一般都沒問題。。。
一、概念
1.過程化編程和面向?qū)ο缶幊痰膮^(qū)別
2.(a-1)xora==0和條件 字串1
3.Garbage Collection 字串3
4.java中 equals() 和== 的區(qū)別 字串5
5.C 中類的定義:函數(shù)重載出錯
6.數(shù)據(jù)庫理論中的數(shù)據(jù)完整性 字串5
7.donamic(?) wed programming 中 redirect 和forward 字串8
8.雙向鏈表的插入二算法字符串倒置
eg. this is a string =>gnirts a si siht
二、logic thinking
四個女人過橋,夜間有一火把,每次最多過兩個,必需帶火把,過橋速度不一樣
no.1 1min
no.2 2min
no.3 5min
no.4 10min
兩個人過用最慢一個的速度,火把不能扔 字串5
如何在17min內(nèi)四個女人都過橋
群碩的筆試在語言方面主要是Java和C ,夾了一道C#題,趁記憶猶新的時候記下來
一、給了一棵二叉樹的前序遍歷和中序遍歷,要求寫出后序遍歷。
看一下數(shù)據(jù)結(jié)構(gòu)就行了,很easy。提示:前序遍歷的第一個節(jié)點(diǎn)為根結(jié)點(diǎn),在中序遍歷中根結(jié)點(diǎn)的左邊節(jié)點(diǎn)是左子樹,右邊節(jié)點(diǎn)是右子樹,如此遞歸。
二、什么是物理內(nèi)存和虛擬內(nèi)存,OS中為什么要使用虛擬內(nèi)存?
看OS的書。
三、解釋一下C#中的“delegate”。
原先不清楚的,然后在技術(shù)面試的時候問了一下面試官,原來類似于一個隊(duì)列,隊(duì)列中存的是函數(shù)指針(托管函數(shù)),運(yùn)行時隊(duì)列中的函數(shù)會在一個線程中被依次執(zhí)行。
四、與子程序傳遞參數(shù)有哪些方法?
匯編題,我想起來三個:參數(shù)壓棧、參數(shù)存寄存器、參數(shù)存數(shù)據(jù)段。
五、解釋一下Java中的String和StringBuffer,什么時候需要使用StringBuffer?
核心是String對象是不變對象,連接、取子串等操作會生成新的對象,舊對象可能會被回收。StringBuufer則是可變對象,上述操作將在原對象上進(jìn)行。
六、Java中哪些容器的默認(rèn)布局器(layout)是BorderLayout?
這個不是那得很準(zhǔn),就寫了JFrame及其子類,F(xiàn)rame及其子類。
七、一個C 的函數(shù):
int operation(int numberA,int numberB){
return numberA numberB;
}
然后聲明了三個變量:
int a = 2;
int result1 = operation(5, a );
int result2 = operation(5 a, a); 字串1
問result1和result2的值。
原先以為考得是傳值、傳引用的問題,結(jié)果仔細(xì)一看考得是a 和 a的問題,這就簡單了。result1 = 7, result2 = 12
八、假如父類的析構(gòu)函數(shù)沒有聲明為虛函數(shù)的話在父類的指針上調(diào)用析構(gòu)函數(shù)會有什么后果?
屏蔽多態(tài),子類申請的資源將不被釋放。
九、定義了一個類:
class Something{ 字串5
pulic: 字串2
Something();
void setValue(int val){
value = val;
}
private:
int value;
}
以及一個函數(shù):
void doSomething(int val){
Something* sth = new Something(); // Line 1 字串1
sth->setValue(val); // Line 2
}
問Line 2假如是doSomething()的最后一行的話會有什問題?
doSomething執(zhí)行完后sth沒有被銷毀,內(nèi)存泄漏。
十、寫一個程序?qū)⑤斎氲?6進(jìn)制轉(zhuǎn)為10進(jìn)制。(基礎(chǔ))
十一、設(shè)計一個微波爐的控制程序(OO)。
這道題有點(diǎn)意思,我主要用Observer模式設(shè)計了一個定時器,然后把微波爐烹飪的對象抽象為Cookable。
十二、邏輯題,一列火車以15 mph的速度從北京開往上海,另一列火車以20 mph的速度從上海開往北京,一只鳥(比較笨)速度25 mph,在兩列火車之間往返飛,相遇即折回。問到兩列火車相遇這只笨鳥一共飛了多遠(yuǎn)?
很簡單,因?yàn)轼B一直在飛,所以一共飛了s/(15 20),s為上海到北京之間的距離,那么它一共飛了s/(15 20) * 25 mile。
12道題,除了那道C#題,其它覺得沒多少地方能扣我分了,當(dāng)天晚上就沒睡好,很興奮。果然第二天上午就打電話來讓我去面試,效率真的很高,然后就果然順利拿到了offer 字
1、用標(biāo)準(zhǔn)C寫一個判定給定字符串長度的函數(shù)。要求:不可使用庫函數(shù),字符串用char *c傳入,可用偽代碼,但是分?jǐn)?shù)減半。
2、寫一個判定單鏈表中是否存在環(huán)路的函數(shù)。已給出struct node的定義。
3、8個原球,同樣外觀,如何稱兩次找出其中那個比其他7個重的球;推廣到N個球的情形,分析最少的稱量次數(shù)。
4、寫出你在部署實(shí)施web應(yīng)用程序時可能碰到的各種故障——分析這些功能性和非功能性故障。
5、英文閱讀理解,比較輕易,答案都可以在原文中找到。
群碩的筆試全是大題,五道題:
1 寫一個函數(shù),將一個整數(shù)轉(zhuǎn)化為字符串。
2 單向鏈表的倒置。
測試方面的:
3 測試一個嬰兒床,請考慮大概要測試哪些方面。
4 web應(yīng)用程序出了故障,請分析可能是哪些故障?盡可能多的寫。提示,分功能性的和非功能性的。
5 閱讀理解,一篇文章,關(guān)于failsafe monitor的,回答兩個問題。
不用任何變量交換a,b兩個變量(老掉牙的問題)
用遞歸求最大公約數(shù)(入門級基本問題)
舉一個多態(tài)的例子
二叉平衡樹(特性,內(nèi)插入和 外 插入)
UNIX進(jìn)程包括那三個部分:...(簡單)
new動態(tài)分配失敗會拋出什么異常,C 中提供了那兩個標(biāo)準(zhǔn)函數(shù)來設(shè)定異常處理HANLDER(有點(diǎn)難度)
EJB包含那幾種?區(qū)別(壓根沒聽過)
asp和asp.net的區(qū)別(假期做項(xiàng)目的時候碰到過,嘿嘿)
JAVA中的interface 和 abstract class區(qū)別(照著c里面的感念隨便寫了點(diǎn))
logic thinking:檢測電冰箱(我用軟件工程的思想隨便寫寫)