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